Cross-Platform Mobile Test Automation Using Appium
Mobile devices are taking over the world and quickly outpacing the use of traditional desktop machines. But how should we test them? Jonah Stiennon has spent the past two years working with a team of open source contributors at Sauce Labs to establish Appium as the industry standard for cross-platform mobile test automation. A Node.js application, Appium uses a superset of the JSON wire protocol, the same protocol on which Selenium is built, to automate both iOS and Android platforms whether they are simulators, emulators, or physical devices. Since the protocol and architecture are the same as Selenium, testers do not need to learn new languages or paradigms—just keep using the same tools you use today. Jonah explains the fundamental principles of Appium, its installation and use, various capabilities (customizable touch actions!), and best practices for testing on mobile devices. Jonah provides detailed code examples along with demonstrations.
Jonah Stiennon is a software developer at Sauce Labs where he primarily works as a core contributor to Appium, the mobile test automation framework. Originally from Michigan, he focuses his software efforts on code editors and developer tooling. Jonah has successfully completed complex reverse-engineering tasks. He has spoken on Appium and other topics at conferences in three countries. As far as Jonah knows, he is the only Node.js developer who issued invoices as JSON documents and was paid in Bitcoin.