Appium is the most demanding Mobile application automation testing tool that can automate all types of Native, Hybrid and Webapp on Real Iphone / Android Devices and Simulators.
Appium topics covered are Introduction to Appium, Introduction to Mobile Automation, What is Appium?, Hybrid Apps, Native Apps and WebApps, Difference between Appium and Selendroid, Download and Configure Appium/Maven Dependency, aunching Hybrid/Native Apps with Appium & Many more.
Introduction to Mobile Automation
Various tools for mobile application?
What is Appium?
What all can be tested with Appium?
WebDriver Wire protocol
Hybrid Apps, Native Apps and WebApps
Concept of UIAutomator
When to use Selendroid and when to use Appium
Drawbacks and Limitatiions
What is seledroid
Difference between Appium and Selendroid
How things came into being
What should I learn?
Download and Configure Appium/Maven Dependency
Configuring Appium on real device
Why work on real device?
Download and Configure Android on local machine
Understanding difference between Api level and Android version
API levels and Android versions supported by Appium supported by android
Getting correct API level for Android
Getting correct Android version in Phone – Provider dependant
Enabling developer mode
Debug level settings in Phone
Connecting phone and making sure its being detected in DDMS(Pdanet software)
Install Node JS
Install Microsoft Dot Net framework
Configuring Various versioning/API level requirements for Appium
Starting Appium Server from Console
Starting Appium Server from command prompt
Various command line arguments for Appium
Running your first Appium Program
Configuring Appium on Simulator
Running first Script on Simulator
Various Maven/POM dependencies for Appium
Downloading/Configuring Appium, Selenium from Maven/POM dependencies
Launching Hybrid/Native Apps with Appium
Desired Capabilities for Appium and Android
Concept of Apk file, AppActivityName and AppPackage
How to get Apk file, AppActivityName and AppPackage for any application
Is Apk file necessary to test App – Not in all cases
Javadocs for Appium
AppiumDriver and RemoteWebDriver classes
Launching System Hybrid Apps
Appium reinstalls App
Preventing Appium from deleting and reinstalling App
Launching other user installed Hybrid Apps
Checking Whatsapp is installed on Phone
Launching native Apps like calculator, Contacts, Settings
Always quit Appium – Mandatory
Concept of UI Automator
Understanding Android Layouts
Tagname not supported
android.widgit.* – everything starts from here
Find Element and FindElementByAndroidUIAutomator
Using UISelector Class in UIAutomator API
Finding by Classname
Detecting presence of Elements
Challenges faced in finding Elements and Workarounds
Using Android UI Automator’sUISelector() and its functions
Waiting – Implicit and explicit waits
Using UI Automator in Compressed layout
Finding multiple Elements
Finding Elements inside Elements
ComplexFind and MobileElement
Finding Elements with Multiple criterias using ComplexFind
Selector Key codes
Finding elements by text using AndroidUIAutomator commands
Handling Date Elements/Objects
Selecting element in Spinner
Finding selected Elements
Getting Value from TextView
Finding selected Elements
Clear value of a TextView
Getting and storing the Android App XML view
When to use android xml view
Launching XML View from WebDriver
Finding Elements in XML view
Finding Scroll List elements in XML View
you can do anything with XML View
Limitations of XML view
Android key events like home, backspace, delete etc
Dragging and dropping elements
Simulating multiple gestures
Longpress and delete elements
Handling Toggle buttons
Pinching, tapping, holding
Web Application Testing
Launching browser with Appium
Making sure you have the correct desired capabilities
When launch fails
Firing various commands on browser
Will UIAutomator work here?
How do I identify objects in mobile browser?
Will AppiumDriver commands work on browser?
WFinding and setting user agent
This course is for QA Engineers or newbies to the field of automation with no prior automation experience.
On successful completion of the training program, participants will receive the certificate of participation.