Mobile Testing with Appium

Mobile Testing with Appium

2h 10mIntermediate2019-06-24

Authors

Jonathan Lipps

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

Skills covered

SeleniumSoftware TestingOpen SourceSoftware DevelopmentDeep Dive (X:Y)

Concepts

Introduction

  • What can you do with Appium
  • What you should already know

Appium

  • The relationship between Appium and Selenium
  • The Appium server and clients
  • The Appium drivers

Appium Setup

  • System setup for iOS
  • System setup for Android
  • Installing Appium

Appium Sessions

  • Session capabilities
  • Starting and stopping a session

Finding and Using Elements

  • Locator strategies and finding elements - Theory
  • Locator strategies and finding elements - Practice
  • Waiting for elements - Theory
  • Waiting for elements - Practice
  • Basic element interaction
  • Element discovery - Getting app source
  • Element discovery - Appium inspector
  • Challenge - Find a new element
  • Solution - Find a new element

Intermediate Appium Scripting

  • XPath - Its uses and caveats
  • Touch actions - Theory
  • Touch actions - Practice
  • Mobile web testing - Theory
  • Mobile web testing - Practice
  • Challenge - Automate a web form
  • Solution - Automate a web form

Conclusion

  • Next steps and more resources
80,000 Toman