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
ANDROID AUTOMATION TESTING
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