You are on page 1of 5

Introduction on Appium

 Introduction on Appium
 Overview of Open Source Mobile Test Automation tools
 Open source Mobile Automation tool Evaluation docs
 Why APPIUM
 Limitations of APPIUM
 Appium architecture

Introduction on mobile testing

 Types of mobile Apps


 Native Apps
 Web Apps
 Hybrid Apps
 Pros & cons of Apps

Appium- Prerequisites & Installation for Windows

 Appium Prerequisites
 Java Installation & Configuring System Environmental variables
 Maven Configuration
 Android SDK configuration
 Eclipse IDE configuration
 Appium installation on windows

Installation for APK Files

 What is an APK file


 Various sources to get APK files
 Installing application on real device using these APK files
 Automating INDIAMART-Login
 Automating Facebook- Post Status
 Automating Facebook- Delete Post & User Logout
APK files in Emulators & Real Devices

 Share & Control Real Android Device screen from PC


 Download Android Platforms using SDK Manager
 CreateVirtual Devices/Emulators using AVD Manager
 Different ways to install APK file on Android device

Object identification

 UI Automator Component
 Element Locators
 Locating elements by resource ID
 Locating elements by name
 Locating elements by classname

APPIUM DesiredCapabilities

 Appium API Reference


 What are DesiredCapabilities
 Knowing AppPackage and Launcher Activity of Android App

APPIUM basic commands

 sendKeys()
 click()
 getLocation()
 getContextHandles()
 findElement()
 closeApp()
 quit ..etc

Mobile Touch Gestures-DragDrop, MultiTouch, Swipe,Scroll

 Performing Drag and Drop using TouchAction class


 Performing Click and Swipe using TouchAction class
 Performing MultiTouch and Drop using MultiTouchAction class
 Performing Swipe using screen coordinates(x,y)
 Performing Long press using TouchAction class
Android MobileBrowser-Automating Mobile Web Application

 Introduction to Mobile Web Automation


 How to get Useragent from Android Browser
 Identifying the objects on Mobile browser
 Automating mobile specific websites

Android- Automating Built in Apps(Phone, contact,Settings)

 Android BuiltIn App(Phone) : Dial phone number


 Android BuiltIn App(Message) : Sending a message
 Android BuiltIn App(Clock) : Setup Recurring Alarm

IOS Automation Testing

Appium- Prerequisites & Installation for Mac

 Appium Prerequisites
 Java Installation & Configuring System Environmental variables
 Maven Configuration
 Android SDK configuration
 Xcode Configuration
 Eclipse IDE configuration
 Appium installation on Mac
 Install Appium from command line using npm

Appium- iOS App download

 Emulators Vs Simulators
 iOS App download
 Share IOS Device Screen on Mac
 Provisioning Development Build on Real IOS Device
 Using Appium inspector to identify the element properties

Working with Safari browser on IOS Device

 Running ios first automation test case


 Launch Safari browser on IOS Simulator
 Launch Safari Browser on Real IOS Device

Working with IOS Controls on Real IOS Device

 Working with Steppers(UIAStepper)


 Working with Switches(UIASwitches)
 Working with Sliders(UIASlider)
 Working with PickerWheel(UIAPickerWheel)
 Working with Date Picker
 Working with Segmented Controls(UIASegementedControl)
 Working with Page Indicator(UIAPageIndicator)
 Handling alerts

Framework Components & Hybrid Framework

Jenkins-Continous Integration with Appium

 Parametrizing DesiredCapabilities using Maven


 Integrating Appium with CI tool Jenkins
 Dynamic Parametrization of DesiredCapabilities using Jenkins
 Scheduling the framework to run at specific time

SauceLabs-Cloud Integration with Appium

 Integrate Appium IOS Tests with SauceLabs


 Integrate Android Appium Tests with SauceLabs

Programmatically Launch Appium on Mac & Windows

 Programmatically launch Appium using AppiumServiceBuilder


 Programmatically Launch Appium on Windows
 Programmatically Launch Appium on Mac

PageFactory Model- Automating IOS App

 PageObject Pattern & PageFactory Introduction


 Developing PageObject Model and extending PageFactory support
 Creating AbstractTest & AbstractPage
 Writing Tests in PageFactory Model
 Using @iOSFindBy and @AndroidFindBy Annotations

Appium Tests Parallel Execution

 Run Appium Test Cases Across Multiple Devices Using Grid

Capture Video and Screenshots for iOS & Android test runs

 Android: Record Video Screen during test execution


 iOS: Video Record Screen during Test Execution
 Eclipse IDE- Fix for ADB Path error during Video Capture on Android

Overview on Appium 1.6.4 version


 Introduction to XCUITest with iOS Simulator
 Appium Desktop App and XCUITest Config with Real Device

Hybrid Framework (Page Object Model) Implementation

 What is Hybrid Framework


 Hybrid Framework Implementation

Real Time Process for Automation Testing

 Introduction About Framework


 What is feasibility study
 Tool Selection criteria
 What is POC
 Automation Test Plan
 Automate Test Cases
 Name Conventions
 Local Scope Variables
 Global Scope Variables
 Constants variables
 General methods
 Object Repository Files
 Application methods
 Coding & Commenting Code
 Test Scripts Creation
 Test Suite Creation.
 Build generation

You might also like