What Is Mobile-Appium...?

Appium is an open-source tool for automating native, mobile web, and hybrid applications on iOS mobile, Android mobile, and Windows desktop platforms. Native apps are those written using the iOS, Android, or Windows SDKs. Mobile web apps are web apps accessed using a mobile browser (Appium supports Safari on iOS and Chrome or the built-in 'Browser' app on Android). Hybrid apps have a wrapper around a "webview" -- a native control that enables interaction with web content. Projects like Apache Cordova make it easy to build apps using web technologies that are then bundled into a native wrapper, creating a hybrid app. Importantly, Appium is "cross-platform": it allows you to write tests against multiple platforms (iOS, Android, Windows), using the same API. This enables code reuse between iOS, Android, and Windows testsuites. For specific information about what it means for Appium to "support" its platforms, and automation modalities.


Trainer

BalaMurugan T

Available Seats

30

Schedule

5.00 pm - 7.00 pm

Quick Enquiry

Introduction to Appium & Mobile Automation Testing

  • Introduction to Mobile automation testing
  • APIs and Selenium
  • Automation for Android and IOS devices.
  • Testable items through Appium vs. Selendroid
  • Mobile automation testing tools
  • The API Levels
  • Pre-Requisites – Installing JDK, Maven, Android SDK

  • JDK Installation, Installation of TestNG on Eclipse
  • Downloading and installing Maven on Windows
  • Downloading Android SDK
  • Configuring Environment Variables
  • Basic Installation for Appium on Windows

  • Downloading Appium for Windows
  • Configuring SDK Manager
  • Appium jars and further dependencies.
  • Downloading various Android API levels
  • Basic Installation for Appium on MAC

  • Downloading Appium for MAC
  • Downloading Appium jars and other dependencies.
  • Configuring SDK Manager and XCODE
  • Setting up Android environment variables
  • Downloading Appium GUI Tool
  • Starting Appium Server
  • Downloading Appium Dependencies, Desired Capabilities, Packages & Activities Information

  • Desired Capabilities class
  • Extracting Packages and Activities information
  • Appium Maven Dependencies
  • Configuring ADB for Wi-Fi support
  • UIAutomator Viewer

  • How to open UIAutomator Viewer through SDK tools kit, Understanding different locator strategies
  • Device screenshot with compressed hierarchy
  • Taking the Device screenshot
  • Various locator tags
  • What is Appium Inspector?
  • Appium Inspector

  • When and How to run it?
  • Record and Play
  • Locating Elements on the App
  • Native App Test – Run Test on Sample Native Mobile App

  • Find Activity and package name
  • Define Test App path to test
  • Run Test on Real Device
  • Run test on Emulator.
  • Run test on Cloud.
  • Check test result report
  • Save .APK le and Decompile for source code
  • Hybrid App Test – Sample Hybrid App Test

  • Find Activity and package name
  • Define Test App path to test
  • Test on application Native view.
  • Test on Web view.
  • Write End to End test.
  • Check test result report
  • Mobile Web App Test – Sample LinkedIn Test

  • Setup Appium dependencies for Chrome browser
  • Setting chrome port.
  • Write Test script and run.
  • Check execution result report
  • Configure Selenium Grid Server and Appium Node

  • Introduction to Selenium Grid
  • Download selenium Grid Server
  • Create bat file to run Grid Server
  • Create and configure Json le for Appium Node
  • Register Devices in separate Appium node.
  • Create Bat file to for Appium Node.
  • Configure Test for Parallel Execution

  • Create TestNG xml file.
  • Define and pass parameter to test.
  • Call Test classes from TestNG xml.
  • Set up xml suite for Sequential and parallel execution.
  • Design Mobile Automation Framework

  • Overview and implementation of page object model framework.
  • Overview and implementation of PagePactory.
  • Overview and implementation of Fluent interface design pattern.
  • Methods Chaining.
  • Test data design
  • Reporting
  • Complex Element Finding Strategies

  • What all can be locatable
  • Locating multiple elements
  • Find Element by AndroidUIAutomator
  • Finding Elements by ClassName, ids, Xpaths
  • Using different functions inside UIAutomator class
  • Save .APK file and Decompile for source code
  • Automate Mobile Gestures

  • Swipe up, swipe down, swipe left, swipe right
  • Scroll up, down, Scroll to
  • Pinch, Zoom, Drag and drop
  • Multi touch
  • Push le, Pull le