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 –
- Manual Testers with no programming knowledge
- Automation Engineers with basic Selenium knowledge.
- Students who want to get into QA jobs immediately after their Curriculum.
- Devops Engineers
What can you expect from the course –
- Basic Understanding of Python
- Basic Concepts of Android and iOS app elements.
- How are the UI elements designed for apps on both these platforms.
- Debugging UI elements of Apps and Building blocks of the Apps contributing the App.
- Appium Framework to Automate UI actions on Apps of both these platforms.
- Various Gesture Actions being operated using Appium Framework
Course Content –
Duration ( LIVE Trainings ): 4-week/20-25 hours of Instruction, plus inter-class exercises.
- Nothing, we will cover basics of Python to code the test automation scripts using Appium for Mobile Apps.
- Windows machine or Mac Machine
Significance and Challenges in Mobile App Testing.
Various Types of Mobile App Testing
Python Programming –
Basics of Python
Data Structure (lists , dictionaries)
Conditional Programming( if else)
Loop programming (for loop, while)
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
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.
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