Endtest can do that?
Tags: webdev, html, testing, android
Published: 2019-10-09 15:36:13

---
title: Endtest can do that?
published: true
description: It's amazing that you can do so much with Endtest.
tags: webdev, html, testing, android
cover_image: https://thepracticaldev.s3.amazonaws.com/i/42eq22mkpt6lbdarvpw2.jpeg
---

###**Introduction**###

**[Endtest](https://endtest.io)** is the bee's knees when it comes to Automated Testing.

But you might encounter devs who think it's just a **Record & Playback** tool.

It's amazing that you can do so much with this platform.

#1. Test Emails#

![Endtest Mailbox](https://thepracticaldev.s3.amazonaws.com/i/7tde9hzr8k3lbaejmrnq.png)

**[Endtest Mailbox](https://endtest.io/mailbox)** is a sweet and secure way to get an instant disposable email address.

You can access the inbox for that email address directly on that page by adding the email parameter in the URL.

Dead simple.

#2. If Statements and Loops#

Your neophobic colleague who hates everything except Linux and Java might dismiss a codeless solution such as Endtest stating that it cannot offer the same flexibility as programming. 

![Alt Text](https://thepracticaldev.s3.amazonaws.com/i/bnj5wnga0xgnx5e4n6mt.png)

Now you know that he's wrong.

#3. Execute Tests in Real Browsers on Windows and macOS Machines#

![Alt Text](https://thepracticaldev.s3.amazonaws.com/i/dpye6ozslse63wtkgv6r.png)

There is no greater facepalm then when a dev is shocked to find out that his creation works on his instance of Chromium on Linux and doesn't work on the client's regular Chrome on macOS or Windows. 

Sure, Igor might have worked 7 months on designing those tests that run in a headless browser on some container. But that doesn't help anyone.

Everyone in the industry insists that it's a bad practice. 

Real users use real browsers, get that in your head. 

#4. Variables#

Either with values defined by you or generated randomly based on your rules and preferences. 

They can also be concatenated.

Get them in the autocomplete, similar to how it happens in an IDE:

![Endtest Variables](https://thepracticaldev.s3.amazonaws.com/i/scyofsn1zzwmotk5av25.png)


#5. Test PDF Files#

I encountered a bug once where all the prices on the invoices were **$0.00**.

It was scary.

You can view a PDF inside in a browser, that means that you can also test it in the browsers from the Endtest cloud.

![Endtest PDF](https://thepracticaldev.s3.amazonaws.com/i/asnocw7tmya4d3rzenhh.png)


#6. Inspect Elements in Mobile Apps#

Unlike websites, where you can just use the Chrome Developer Tools to inspect any element from the DOM, inspecting elements in Mobile Apps wasn't easy before.

You'd had to fetch the page source and squint in that XML until you found the corresponding tag for your element. 

Now, you can use the Element Inspector from Endtest and get the job done.

![Alt Text](https://thepracticaldev.s3.amazonaws.com/i/e5cd1usugadn99ivkvhc.png)

Works for both Android and iOS, native and hybrid.


#7. Notifications on Email and Slack#

Wouldn't it be nice if you just got an email when a test failed?

![Alt Text](https://thepracticaldev.s3.amazonaws.com/i/ncwy3flecdq6106tuxy3.png)

#8. Pixel by Pixel Screenshot Comparison#

No **Element is present** assertion can tell you if a section visually matches your expectations, you still need some **eyes**.

![Alt Text](https://thepracticaldev.s3.amazonaws.com/i/84kzxqs7q1g0ljykj7xz.png)

And you have the flexibility to set the Tolerance for that.

#9. Video Recording#

The video is available as soon as a test execution is finished.
You can even choose to see Live Video during the test execution:

![Endtest Live Video](https://thepracticaldev.s3.amazonaws.com/i/gmqqzeevia7vithwaodo.png)

#10. Scheduler#

![Endtest Scheduler](https://thepracticaldev.s3.amazonaws.com/i/j83gi5j6v3c9pk3qlj29.png)

You want your tests to run on a schedule. 

Use the Endtest API to configure the jobs in Jenkins or just use the built-in Scheduler. 

#11. Versioning and Backups#

![Endtest Backups](https://thepracticaldev.s3.amazonaws.com/i/q3vengo2zuzb1h69ht0w.png)

Go back in time to any version, nothing ever gets lost.

#12. Test File Uploads#

![Endtest Upload FIle](https://thepracticaldev.s3.amazonaws.com/i/n4tm8vjkkd4jditi5jso.png)

Executing Automated Tests on a cross-browser cloud doesn't mean that you can't also upload files in your test. 

Store them in the Endtest Drive, fast and secure.

![Endtest Drive](https://thepracticaldev.s3.amazonaws.com/i/h5989hq5h146xhdy4bkf.png)

#13. Execute SQL Queries#

![Endtest SQL](https://thepracticaldev.s3.amazonaws.com/i/ma24tio7xpdm3boz7b75.png)

Securely connect to your database and do your SQL magic.

Useful for generating or clearing test data. Or even for assertions.

#14. Execute JavaScript#

![Endtest JavaScript](https://thepracticaldev.s3.amazonaws.com/i/kbj0739mwo93yhgayyvg.png)

Everyone needs a little bit of JavaScript in their tests from time to time.

#15. Browser Logs#

![Endtest Browser Logs](https://thepracticaldev.s3.amazonaws.com/i/uee57uldcxcvysnxosod.png)

Did you ever check the browser logs in an Automated Test? 

Really? Never? 

Me neither, but I hear that it's a good practice. 

At least you always get them in the logs for each test execution.

![Endtest Logs](https://thepracticaldev.s3.amazonaws.com/i/jhl724e58a9b7435mus4.png)


#16. Collaborate#

You don't need Git or SVN to grant access to your tests.

Everything is already in the cloud, use the Collaboration module.

![Endtest Collaboration](https://thepracticaldev.s3.amazonaws.com/i/dekslg4xavmlolyxs20f.png)

#17. Multiple Tabs, iframes, Alert Boxes#

![Endtest Tabs Iframe Alert](https://thepracticaldev.s3.amazonaws.com/i/sp3oe6we1abbcvuw8o41.png)

Check. Check. Check.

#18. Complex Gestures on Mobile#

Tap it. Zoom it. Swipe it. 

The engine for Mobile Tests is powered by Appium and can get the job done.

![Endtest Touch](https://thepracticaldev.s3.amazonaws.com/i/2x1zgcr3ujnaqkqfdfql.png)