APPIUM ( Android and iOS)

Mobile Applications are in high demand across various domains. This brings in lot of opportunities in any Business to Develop and Test the applications on every Smart phone available in the market. Currently Android and iOS being mostly used Platforms it becomes critical to deliver the Apps in Play Store/App Store within short time to start making business for the End User.

Appium is an Open Source Test Automation Framework having Large User community and User friendly way to use for Developing Test Automation Framework for Mobile Apps on Android and iOS platform.

Who can take this course –

  1. Manual Testers with no programming knowledge
  2. Automation Engineers with basic Selenium knowledge.
  3. Students who want to get into QA jobs immediately after their Curriculum.
  4. Devops Engineers

What can you expect from the course –

  1. Basic Understanding of Python
  2. Basic Concepts of Android and iOS app elements.
  3. How are the UI elements designed for apps on both these platforms.
  4. Debugging UI elements of Apps and Building blocks of the Apps contributing the App.
  5.  Appium Framework to Automate UI actions on Apps of both these platforms.
  6. Various Gesture Actions being operated using Appium Framework

Course Content –

Duration ( LIVE Trainings ): 4-week/20-25 hours of Instruction, plus inter-class exercises.

Pre-Requisites:

  1. Nothing, we will cover basics of Python to code the test automation scripts using Appium for Mobile Apps.
  2. Windows machine or Mac Machine

Introduction –

Significance and Challenges in Mobile App Testing.

Test Methodologies

Various Types of Mobile App Testing

Python Programming –

Basics of Python

Data Structure (lists , dictionaries)

Conditional Programming( if else)

Loop programming (for loop, while)

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

APPIUM WITH ANDROID –

Setup Instructions for Android platform –

Setup for Android SDK

Setting up Appium on Windows machine.

Setting up Python, Eclipse IDE

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.

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

Application Management scripts

Element Locating Mechanism –

Introduction to UIAutomator Viewer

Element Locating Mechanism, UIAutomatorViewer,

Element by Id, Xpath, UISelector Class

Working with Drop Down menu options eg the Spinner Objects, Populating text in the text box

Using Node Details of the element to get attributes

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.

Touch Actions –

Drag and Drop, Scroll

Swipe,Tap, Pinch, Zoom

Keystrokes.

Multi-touch actions

Command Line Run –

Running Appium with Specified Configuration through CLI. Connecting to specific device with running instance.

Significance of different arguments supported by Appium

Miscellaneous Capabilities –

Get file from Device and Push to Device.

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

================================

APPIUM WITH IOS –

Introduction / Setup Instructions –

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

Xcode –

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

Appium Inspector – 

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

iOS Simulator – 

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

UI actions – 

Demonstration of Driving various types of UI elements on UICatalog app using Appium

Date Picker, Alert Views, Progress Views

Touch Actions – 

Demonstration of Various Gesture Actions using Appium on IOS Simulator.

Drag and Drop, Zoom, Tap