Appium (iOS and Android) + Python

Course Duration –

  • Total 25-30 Hrs Session.
  • Timings – Mon-Fri, One Hour in Morning IST

Who can take this course –

  1. Manual Testers with no programming background
  2. Manual Mobile Application Testing Team
  3. Test Engineers who would like to Develop Test Automation Framework for their Projects.
  4. Managers who would like to develop ROBUST and RELIABLE Framework for long runs
  5. Devops Candidates who would like to see How Continuous Integration Tools play role for End to End Framework Development.

What will you understand after the course – 

  1. Understand Appium Webdriver and Concepts
  2. Challenges to Setup Test Development Environment for Appium for Android and iOS
  3. Basic Automation Scripting with Python
  4. Various Element Locating Strategies
  5. Automate tests on Android and iOS devices
  6. Various Touch Actions supported


Course Content –

Chapter 1 : Setup Environment

  • Setup and Installation of Python
  • Download and configure Eclipse , Pydev

Chapter 2 : Basics of Python

  • Simple Script with Hello World Program
  • Working with different variable types
  • Conditional Programming – if..else, Nested conditions if..elif..else
  • Loop Programming – For loop, while loop

Chapter 3: Functions and Exception Handling

  • Creating simple and parameterized functions
  • Exception handling using try except and finally loop

Chapter 4: Data Structures

  • Lists – Create , Get Value from List, Modify List, Remove Value from List, Looping on Lists, Nested Lists, Delete List. Operations using inbuilt methods
  • Dictionaries – Create, Read key value pairs, modify , insert key: value pair, delete key, Nested Dictionaries. Operations using inbuilt methods
  • Tuples – Create, Update value in Tuple, delete tuple

Chapter 5: Object Oriented Programming

  • Classes – Instance of classes, Functions in the classes.


Chapter 6: Test Automation

  • Why Automation is needed ?
  • Evaluating Criteria for Test Automation Tools
  • Architecture of Appium
  • Infrastructure introduction about setting up Appium
  • Appium with Android Platform



Chapter 7 : Setup Instructions for Android platform –

  • Setup for Android SDK
  • Setting up Appium on Windows machine.
  • Setting up Virtual Device for Android Platform and Real device for android platform
  • Setting up Virtual Devices using Genymotion, Oracle Virtual Box, Pdanet on Mobile and computer.

Chapter 8 : Writing Test Scripts for Android Apps –

  • Basic script to Launch a Hybrid App (Email app) using Appium Driver class of Appium Bindings.
  • Setting Desired Capabilities specific to Application Under Test

Chapter 9 : Element Locating Mechanism –

  • Introduction to UIAutomator Viewer
  • Element Locating Mechanism, UIAutomatorViewer,
  • Element by Id, Xpath, UISelector Class
  • Populating text in the text box
  • Using Node Details of the element to get attributes

Chapter 10 : Context Switches –

  • Showcase of switching between Contexts of the Application i.e. NATIVE_APP for Native part of the app and WEBVIEW for webkit.
  • Remote Debugging to locate elements in the Webview using Chrome Inspect plugin app.

Chapter 11 : Touch Actions –

  • Drag and Drop, Scroll
  • Swipe,Tap, Zoom
  • Keystrokes.
  • Multi-touch actions

Chapter 12 : Command Line Run –

  • Running Appium with Specified Configuration through CLI. Connecting to specific device with running instance.
  • Significance of different arguments supported by Appium

Chapter 13 : Miscellaneous Capabilities –

  • Application Management (Backgrounding Application, Checking Applications Installation status, Removing Application, Resetting Application)



Chapter 14 : Introduction / Setup Instructions –

  • Introduction to Setup details. Installation steps for Appium and Configuration.

Chapter 15 : Xcode –

  • Steps to setup Xcode, Command Line Tools, Ios Simulator, Compiling App on the Simulator

Chapter 16 : Appium Inspector with Appium Desktop App –

  • Techniques to launch Inspector and ways to use it. Identify UI elements with Inspector.

Chapter 17 : iOS Simulator / Real Devices –

  • Demonstration to write python code to load Native App on Ios Simulator and perform basic UI actions

Chapter 18 : UI actions –

  • Demonstration of Driving various types of UI elements on UICatalog app using Appium
  • Date Picker, Alert Views, Progress Views

Chapter 19 : Touch Actions –

  • Demonstration of Various Gesture Actions using Appium on IOS Simulator.
  • Drag and Drop, Zoom, Tap