Great job finishing the workspace setup! I know it was lengthy and cumbersome. But now that it is out of the way, we can focus on the exciting part: writing mobile automation scripts.

For web automation, you need to capture page elements first before you can write a script. The same is true for mobile automation. Appium for Windows has a built-in tool that will help you determine the element locators of the app fields.

Getting element locators using Appium for Windows

Follow these steps first. There are screenshots below.

*For the…


This quick tutorial will help you to get started in mobile automation. This is intended for people who need a starting point.

Part 1 will be about setting up your workspace. Yes, it going to be tedious. But this is just a one-time effort. Once done, you will be able to proceed to the more exciting part: writing mobile automation scripts! That will be for Part 2.

There’s no skipping the following steps, so let’s get started.

Install Prerequisite Software:

*Note: this guide assumes you are using a Windows machine.


totally unrelated photo just to catch your attention

As a practitioner of Test Automation, I wanted to explore the possibility of creating a generic test automation framework for web applications.

I’ve experienced the struggle of migrating to different test automation frameworks time and time again. The never-ending need to refactor page objects. The horror of updating test automation scripts.

It is a nightmare.

Tools such as Selenium WebDriver gives us a means to do test automation, however, it doesn’t cover the project governance part.


Photo by Shawn Lee on Unsplash

*Please read the tutorial introduction, in case you haven’t yet. Here’s the link -> [LINK]

*Previous article in the tutorial series -> [LINK]

Our Robot Framework Project is almost complete. We have established a folder structure which already contains the required resources and test cases. We have the code-base stored in a remote repository.

Now, imagine that the number of test cases are growing. We have test suites that we need to run on a daily basis while for some, only during major patch releases. If we only use one machine to run all of our test cases, it would…


Photo by Alex wong on Unsplash

*Please read the tutorial introduction, in case you haven’t yet. Here’s the link -> [LINK]

*Previous article in the tutorial series -> [LINK]

If you have successfully followed my previous tutorials, then we now have an automated test using Robot Framework which is connected to a remote repository. But that’s not enough. The real challenge is this:

How are you going to structure your Test Automation Project?

There’s no one size fits all solution. There are different approaches. So the sample project structure I’m about to show here is just one way to do it, not the rule or the…


Photo by Max Duzij on Unsplash

*Please read the tutorial introduction, in case you haven’t yet. Here’s the link -> [LINK]

*Previous article in the tutorial series -> [LINK]

In the previous 3 articles, we did the following:

And at this point, we have a working Robot Framework Test Case. In a real project, the source code must be secured and manageable. That is why we need a remote repository where we can safely store our automated test cases.

So what we are going to do is integrate our current project to GitHub (a hosting…


Photo by Lorenzo Herrera on Unsplash

*Please read the tutorial introduction, in case you haven’t yet. Here’s the link -> [LINK]

*Previous article in the tutorial series -> [LINK]

Robot Framework is known for its keyword-driven testing approach. Basically, the keywords are English-like action words which makes it easier to read and understand.

Types of keywords in Robot Framework

Here are examples of Library Keywords

BuiltIn Libraryhttps://robotframework.org/robotframework/latest/libraries/BuiltIn.html

Run Keyword If | condition | keyword-to-run…


*Please read the tutorial introduction, in case you haven’t yet. Here’s the link -> [LINK]

*Previous article in the tutorial series -> [LINK]

Before we can create Automated Tests, a prerequisite is for us to have captured element locators (the HTML elements) required for a specific test scenario.

8 locator strategies are included in Selenium:

For this tutorial, the focus will be on using the XPath locator strategy.

How to build an XPath locator?

Launch the Chrome browser and go to facebook.com.

Press F12 or go to Settings -> More Tools -> Developer Tools.


Photo by Alex Knight on Unsplash

*Please read the tutorial introduction, in case you haven’t yet. Here’s the link -> [LINK]

*This guide assumes a fresh installation and setup of everything in a Windows PC.

Install the following prerequisite software:

Eclipse IDE 2019–06

Link: https://www.eclipse.org/downloads/download.php?file=/oomph/epp/2019-06/R/eclipse-inst-win64.exe


Photo by Rock’n Roll Monkey on Unsplash

The demand for test automation skills is growing in the tech industry. With the use of test automation, companies are able to build products in less time with lower costs and greater quality.

As this shift towards more automation unfolds, traditional QA Engineers, Testers, or Test Analysts need to be up to speed. For others, the challenge is that test automation requires technical skills, which is not necessary before.

Target Audience

This tutorial series — Test Automation 101 — is written for those who are currently in a Software QA role but have little to no practical knowledge and experience in Test…

Vince Reyes

Just someone who dreams of changing the world.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store