What Will You Learn?
- You will be able to automate any (Native, Hybrid) Apps in Android/IOS using Appium
- You will be able to develop Mobile Automation framework from scratch
- On course completion, you will be mastered in Mobile Automation Testing and can implement successfully it in your workplace or will surely land on High Paying Job.
Who is the target audience?
- Manual testers, Non-programming aware testers interested in learning Automation
- Web Automation Testers who are already aware of Selenium Web driver
- Any Software engineer who are interested in Mobile Technologies
- Automation engineers who want to switch to mobile Automation
- Mobile Automation Testers who want to learn Appium.
APPIUM COURSE CONTENT
Duration : 30 hours
Automation Testing Introduction, Environment Setup and Tools
- Introduction to Testing
- Introduction to Automation Testing
- Types of Automation Tools
- Functionality Testing Tools
- Performance Testing Tools
- Test Management Tools
Introduction to Appium & Mobile automation Testing
- Introduction to Mobile automation testing
- Automation for IOS and Android devices
- Running the scripts on Emulators*
- Running the scripts on Real devices
- Various tools available for Mobile automation testing
- Understanding Appium Concepts
- Client/Server Architecture, Session, Desired Capabilities, Appium Server and Appium Clients
- Appium philosophy
- Appium architecture
- Frameworks used by Appium
- Appium on iOS
- Appium on Android
- Desired Capabilities
- General Capabilities
- Android Only Capabilities
- iOS Only Capabilities
- Challenges using APPIUM
- Limitations using APPIUM
- Common Encountered Errors and Troubleshooting Steps in Appium
Installing JDK and Android SDK
- Pre-requisite for starting with Appium
- Downloading and Installing JDK
- Downloading Android SDK
- Taking a look at available Android Virtual Devices
Basic installation for Appium on Windows
- Downloading Appium for Windows
- Configuring SDK Manager
- Downloading different Android API levels
- Setting up the Appium Tool on Windows
- Connect the iOS device to Appium Studio
- Setting your iOS device ready for Automation
- Starting Appium Server
- Running a sample test to make sure everything works fine
Downloading Appium Dependencies
- Understanding Desired capabilities class
- Extracting Packages and Activities information of pre and post installed apps
- Downloading Appium Maven Dependencies
- Adding Device Name
- Connecting real device to USB and running ADB commands
- Stopping the Appium server
- Kill all nodes
UI Automator Viewer
- Opening UIAutomator Viewer through SDK tools kit
- Understanding different locator strategies
- Taking the Device screenshot
- Device screenshot with Compressed hierarchy
- Understanding the different locator tags
Appium Inspector
- What is Appium Inspector?
- How and when to run it?
- Record and Play using Appium Inspector
- Locating elements with the help of Appium Inspector
- Inspector will only run with active session
Object Repository
- What is object repository?
- How to use object repository in framework
- What is the use of maintain Object repository
- Types of creating object repository
Object Locators and Techniques
- Locating Elements on the App
- What all can be locatable
- Locating elements within elements
- Locating multiple elements
- Find Element By Android UIAutomator
- Exploring UIAutomator API
- Finding Elements by ClassName
- Finding Elements by ids
- Finding Elements by Xpaths
- Using different functions inside UIAutomator class
- Exercises
Testing Android Native, Hybrid & Web Apps on Windows
- Native App Test â?? Making a call with Internal Dialer Application
- Native App Test â?? Adding a new contact to Phonebook
- Native App Test â?? Sending SMS from a real device
- Native App Test â?? Automating a standard App
- TouchActions and Events â?? Handling user gestures
- WebApp Test â?? Automating Web based testing on Chrome Browser
- Hybrid App Test â?? Automating the mobile messaging app
Unit Test Framework
- NUnit Introduction
- NUnit Annotations
- NUnit Implementation in Selenium RC/ Web Driver Scripts
C#
- Object â?? Oriented Programming Concepts
- Classes and Objects, Interfaces , Encapsulation, Access and Non-Access Modifiers
- Variables , Methods and Arrays
- Inheritance, Abstraction and Polymorphism
- Collections , loop concepts and if-else statements
- File I/O, Exception Handling , Code Debugging and Java API Understanding
- Practice Programs in the Java Concepts
- Database Testing Introduction
- Handling Sql Server database using JDBC scripts
Miscellaneous
- Resume Preparation
- Job Assistance
- Help of Interview Questions and Answers.