In the most sugarcoated interpretation, test automation is regarded as being a superhero quality assurance procedure that fixes everything, that after commissioning into service removes the necessity for people to become involved, as everything is done with the push of a button.
Well, at least this is definitely not the case for automated mobile testing.
Let’s put a few facts on the table. When conducting test automation, i.e. the assessment of tools, configuration of the environment, scripting of test cases for the system to be tested (iOS and Android applications separately), quality assurance of scripts and the maintaining of such, reporting matters, potential integrations with other systems, and dozens of other requirements for fiddling with bits and bytes, time, concentration and money are needed.
After using the forefinger to ‘simply press the button’, it forms a circle with the thumb, has callus and a bitten fingernail.
However, once all these procedures have reached completion and the tests can finally be run, appropriate and reliable results will be produced and people’s hands can be freed to concentrate on other important tasks, then we can cautiously state that the test automation is a pretty satisfactory tool!
That’s the theory. Let’s get to the point.
I have evaluated numerous test automation tools and cloud services in assisting mobile testing.
The Robot Framework has proven to be a functional tool also in respect to the automation requirements for mobile solutions. Naturally, a keyword-based approach pleases, but other advantages are, e.g. the modification of the Robot Framework for the purpose of libraries and customised keywords installed for different purposes.
Appium is a great framework, as it manages to get on just fine with iOS and Android systems. An extra benefit is the support for a variety of script languages (Python, Ruby, C#, etc.), not to mention the commercial cloud services that Appium welcomes with open arms!
AppiumLibrary can also be downloaded into the Robot Framework, using which the automation of native applications is child’s play. All that needs to be done is install Appium, Robot Framework, the SDK for the target system to be tested, configure the setup, write and configure scripts, and …there are plenty of work stages involved.
We recently constructed a simple automation solution for or client Camiloc Oy, where by combining Robot Framework with Appium we were able to get two Briefr Messaging chat applications to chat with one another using different user devices.
The solution was first done for the Mac environment, where chat friends were an iOS device (iPod) and Android mobile telephone. Later, the same case was conducted for Linux using two Android devices (Nexus5 and Nexus7). The video clip below will give a taste of the process.
CEO, Qubilea Oy