Appium is an open-source test automation framework for testing of native, hybrid, and mobile web apps. It tests iOS, Android, and Windows apps using the WebDriver protocol. This course will prepare you to automate Android Native or Hybrid apps using Appium v1.11.1 tool and Selenium test scripts in Java. You will get a brief overview of Appium Architecture and other components like TestNG Framework, ADB, and UI Automator.
Introduction:
♦ 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
♦ A 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 the 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 the framework
♦ What is the use of maintaining 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 UI Automator
♦ 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
We can assure a 100% job guarantee and Placement. Contact us for Free - Demo.
Copyright © 2017 - Developed by Infihive Consulting Services LLC changes