Mobile Testing with Appium
2h 10mIntermediate2019-06-24
Authors

Jonathan Lipps
Project Lead at Appium, Founder of Cloud Grey, LLC
Course details
Appium is the most popular and comprehensive tool for automating mobile application testing. Write scripts in any language—Java, Python, Ruby, or JavaScript—and test on any device: iOS or Android. Anyone involved in mobile QA who wants to save time and energy on testing should have at least a basic understanding of Appium. In this course, Jonathan Lipps, Appium project lead, takes you through the code-based automation workflow in Appium. Discover how to prepare your system for Appium, get it running, and set up a test code environment. Learn how to launch automation sessions with native mobile apps on iOS and Android and perform basic interactions with on-screen elements. From there Jonathan tackles more advanced topics, like synthesizing touch gestures. Each lesson helps you unlock new levels of quality and efficiency in your app development cycle.
Learning objectives
Appium server, clients, and drivers
Appium setup
Starting and stopping sessions
Finding and using elements
Intermediate Appium scripting
Touch actions
Mobile web testing
Learning objectives
Appium server, clients, and drivers
Appium setup
Starting and stopping sessions
Finding and using elements
Intermediate Appium scripting
Touch actions
Mobile web testing
Skills covered
SeleniumSoftware TestingOpen SourceSoftware DevelopmentDeep Dive (X:Y)
Concepts
0. Introduction
- 01 - What can you do with Appium
- 02 - What you should already know
1. Appium
- 03 - The relationship between Appium and Selenium
- 04 - The Appium server and clients
- 05 - The Appium drivers
2. Appium Setup
- 06 - System setup for iOS
- 07 - System setup for Android
- 08 - Installing Appium
3. Appium Sessions
- 09 - Session capabilities
- 10 - Starting and stopping a session
4. Finding and Using Elements
- 11 - Locator strategies and finding elements - Theory
- 12 - Locator strategies and finding elements - Practice
- 13 - Waiting for elements - Theory
- 14 - Waiting for elements - Practice
- 15 - Basic element interaction
- 16 - Element discovery - Getting app source
- 17 - Element discovery - Appium inspector
- 18 - Challenge - Find a new element
- 19 - Solution - Find a new element
5. Intermediate Appium Scripting
- 20 - XPath - Its uses and caveats
- 21 - Touch actions - Theory
- 22 - Touch actions - Practice
- 23 - Mobile web testing - Theory
- 24 - Mobile web testing - Practice
- 25 - Challenge - Automate a web form
- 26 - Solution - Automate a web form
Conclusion
- 27 - Next steps and more resources