Appium – Preparing for Automation – Part 2: Writing XPath to target Elements

By | Appium, Automation, Mobile | One Comment

In the previous blog post in this series we saw how to use the Appium Inspector and the UiAutomatorViewer to interrogate our app and find details of the various elements. In this post, we are going to explore how we can write XPATHs to target those elements. If you have done any previous Selenium automation, then it is likely you will have at least some knowledge of how Xpath works. If…

Read More

Appium From Scratch – Preparing for Automation – Part 1: Interrogating Your App

By | Appium, Automation, Mobile | 3 Comments

If you have followed my series on Installing Appium on Windows then you should have Appium installed on your machine now but you are probably wondering what you are supposed to do next, and how exactly do you go about writing automated tests? Fear not! The next posts in this series on Appium from Scratch are going to guide you through preparing your app for automation, by first teaching you…

Read More

Appium from Scratch – Installing on Windows – Part 3: Install Appium

By | Appium, Automation, Mobile | One Comment

If you have successfully completed everything outlined in Part 1 and Part 2 of this guide, then you are ready to install Appium proper. Hopefully it wasn’t too difficult for you to get to this point, and maybe you already had a lot of the required software installed. I hope that you were able to get to this point quite quickly, because I found that it took me a while…

Read More

Appium from Scratch – Installing on Windows – Part 2: The Android SDK and AVDs

By | Appium, Automation, Mobile | 2 Comments

In this the next post in the series of “Appium from Scratch – Installing on Windows” we will look at how to get the Android SDK installed and how we can go about configuring Android Virtual Devices (AVDs) for testing on. If you haven’t checked the Appium prerequisites, then I suggest you check Part 1 of this series first. Assuming that you have all of the prerequisites installed, then let’s…

Read More

Appium from Scratch – Installing on Windows – Part 1: The Prerequisites

By | Appium, Automation, Mobile | 8 Comments

Welcome to this series on Appium! I have gone through more pain than I would have liked getting Appium installed and configured recently. There is some reasonable documentation and guides out there, but the ‘good’ information is somewhat scattered amongst various sources on the Internet and alot of it is out of date. I must also say that I found the documentation on the official Appium site to be quite…

Read More

Goal & Objective Setting for a QA Performance Review / Appraisal

By | Articles | No Comments

I have been in my current job for around 5 months now. It is a relatively large multi-national company (around 6k employees), and anyone who has worked in this sort of environment will know that it is almost universally required for employees to have some personal objectives set for a performance review or appraisal that typically occurs every 6 or 12 months. Having these objectives in place (and meeting them,…

Read More

Introduction to DevOps – Part 2: Pain & Waste

By | Articles | No Comments

In my previous blog post on DevOps I gave an introduction and an overview of what I believe DevOps to be. To delve deeper into the subject, in this post I am going to talk about two primary reasons that an organisation would consider switching to a Dev Ops approach – Pain and Waste. What do I mean when I am talking about pain in an organisation? I mean the pain…

Read More

Introduction to DevOps – Part 1: WTF Is DevOps?

By | Articles, Automation | 2 Comments

I have been meaning to write about DevOps for sometime, mostly because until recently I actually had no real idea what ‘DevOps’ was, yet I kept hearing about it everywhere I went, and all over the many blog posts I frequent. But even with the term being branded about so much, I was surprised to learn that there isn’t really an agreed definition (yet). Before I looked into it further,…

Read More

Considerations when Performance Testing Native Mobile Applications

By | Articles, Automation, Performance | 5 Comments

It is no secret that applications which run on mobile phones (‘Apps’) are relentlessly becoming more popular and seeing more widespread use. In fact, they are becoming so popular that their usage is surpassing how we would traditionally access applications and services on a normal desktop or laptop computer. So what does all of this mean for us in the performance testing world? Firstly, let’s talk about the different types…

Read More

Specification Re-use in Rest-Assured with ResponseSpecBuilder and RequestSpecBuilder

By | Automation, Rest Assured | 8 Comments

When you are writing tests against your API in Rest-Assured you might have some common expected results that you want to check every single time that you call the API. For example, look at the very simple test below: @Test public void testSomeApi() { when(). get(“http://yourWebsiteAddress.com/someAPIcall”). then(). statusCode(200). body(containsString(“Your Website Title”)); } What this test is doing is calling the ‘someAPIcall’ on ‘http://yourWebsiteAddress.com’ and then checking that the status code…

Read More