Appium in iOS and android

  • teacher
    Join Course Today

Appium in iOS and android

  • Description
  • Syllabus

Course Details

Appium is an open source test automation tool developed and supported by Sauce Labs to automate native and hybrid mobile apps. It uses JSON wire protocol internally to interact with iOS and Android native apps using the Selenium WebDriver.

This 30 class course is designed specially for experienced professionals to kick off with mobile automation.

Pre-requisites for this course: Java Basics are necessary. 

 

client

1)Mobile Application Automation (2 classes)

a) Mobile Application Types – Native, Hybrid, Web
b) Different Mobile Platforms (iOS, Android, Windows Phone)
c) Real Mobile Device/ Emulators and Simulators
d) Introduction to Appium, Features, Advantages and Limitations

client

2)Apium Architecture and installation on windows/mac (2 classes)

a) Appium on Android And iOS
b) Appium Server - Command Line, Application, Exe
c) Client Libraries Introduction – Java, Python, Ruby

client

3) Installing Android SDK and setting environment variables

a) Download only Android sdk
b) Update SDK Manager
c) Set environment variables.
d) Installing device driver
e) ADB- debug bridge

client

4) Appium On Android Platform

a) Real Mobile Device configuration – Settings etc
b) Application utilities - APK Extractor, Activity Launcher etc
c) Selenium Jar and Appium Client Library configuration
d) ADB Commands, Android Settings, Developer Settings
e) Working with Appium Inspector.
f) Setting and saving Desired Capabilities for the apk.
g) Running app on Emulator and Real Device
h) Android Application Code Walkthrough
i) Build Process

client

5) Appium on iOS Platform (2 classes)

a) MAC OS and installing XCODE
b) Introduction to IOS Architecture
c) Provisioning Profile
d) Debug & Build Process
e) Desired Capabilities for app or ipa
f) Running app on Simulator and device.

client

6) Automating native app and webapp (iOS & Android) (8-10 classes)

a) Implementing webdriver with 5 scripts
b) Identifying elements on app
d) understanding desired capabilities
e) exceptions in selenium
f) Learning implicit and explicit waits in webdriver
g) Different kind of waits used.

client

7) Working in Framework with BDD in Eclipse (4-5 classes)

a) Project Set Up in eclipse
b) Understanding & Implementing BDD
c) Implementing maven project and POM
d) Understanding Framework Directory Structure
e) Page Object Model & Wrapper Controls
f) Reporting & Configuration

client

8) Executing in cloud (2 classes)

a) Saving iOS app and android apk on cloud
b) executing Jobs in cloud (Sauce Labs)