Logo
  • phone_icon
  • US Contact Number: +1(917)-745-8787

  •  India Contact Number: (+91) 8968585110
  • Get Social with us!
automate_first
automate_second

Appium/Selendroid Course Details

Total Duration: 70+ hrs

Total Modules: 23

Appium Android Tutorial

Duration 15 mins

Training Video - 1

right_icon2Introduction to Mobile Automation

  • Topics
  • 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
  • IOS-driver
  • Drawbacks and Limitatiions
  • What is seledroid
  • Difference between Appium and Selendroid
  • How things came into being
  • What should I learn?

Duration 1hr 16 mins

Training Video - 2

right_icon2Download and Configure Appium/Maven Dependency

  • Topics
  • 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
  • Download Appium
  • 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
  • Installing Simulator
  • Running first Script on Simulator
  • Maven dependencies
  • Various Maven/POM dependencies for Appium
  • Downloading/Configuring Appium, Selenium from Maven/POM dependencies

Duration 53 mins

Training Video - 3

right_icon2Launching Hybrid/Native Apps with Appium

  • Topics
  • 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 wheter App is installed on Phone
  • Launching native Apps like calculator, Contacts, Settings
  • Always quit appium - Mandatory

Duration 1 hrs 40 mins

Training Video - 4

right_icon2Identifying Elements-1

  • Topics
  • Concept of UIAutomator
  • Understanding Android Layouts
  • Tagname not supported
  • android.widgit.* - everything starts from here
  • Android UIAutomator framework
  • FindElement and FindElementByAndroidUIAutomator
  • Using UISelector Class
  • Finding by Classname
  • Building Xpaths
  • Challenges faced in finding Elements and Workarounds
  • Using Android UIAutomator's UISelector() and its functions
  • Hiding Keyboard
  • Waiting – Implicit and Explicit Waits

Duration 2 hrs

Training Video - 5

right_icon2Identifying Elements-2

  • Topics
  • 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
  • Using Assertions
  • Handling Date Elements/Objects
  • Selecting element in Spinner
  • Finding selected Elements
  • Getting Value from TextView
  • Finding selected Elements
  • Clear value of a TextView
  • Detailed Architecture of Appium API
  • "WebDriver, RemoteWebDriver, MobileDriver, AppiumDriver, AndroidDriver and IOSDriver - Relationship"
  • Execute function in AndroidDriver
  • Mobile commands
  • JavascriptExecutor and mobile commands "AndroidDriver functions – isLocked, openNotifications, pressKeyCode, scrollTo, scrollToExact , pinch, tap, startActivity, closeApp(), execute, removeApp, resetApp, rotate, runAppInBackground, swipe"
  • Scrolling and Swiping a ListView
  • Difference between Scroll and Swipe
  • ScrollTO and ScrollTOExact
  • UIScrollable and UISelector
  • Search for products on amazon and get all product names
  • Command getAttribute - content-desc
  • MobileElement, IOSElement and AndroidElement89
  • Difference in WebElement, MobileElement, AndroidElement
  • MobileElement functions
  • Selector Key codes
  • Objects inside Objects
  • Scrolling a listview and finding an element
  • Detecting presence of Elements
  • Using UI Automator in Compressed layout
  • Testing in different layouts-Switching layouts between portrait and landscape

Duration 24 mins

Training Video - 6

right_icon2XML Viewer

  • Topics
  • 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

Duration 2 hrs 30 mins

Training Video - 7

right_icon2Touch Actions

  • Topics
  • Touch Events
  • Android key events like home, backspace, delete etc
  • Wait Actions
  • Dragging and dropping elements
  • Multitouch Actions
  • Simulating multiple gestures
  • Longpress and delete elements
  • Handling Toggle buttons
  • Pinching,tapping,holding

Duration

Training Video - 8

right_icon2Exercises - 1

  • Topics
  • Dial a number and make a call with script
  • Find a contact and call contact
  • Take pic from camera
  • Handling Navigartion drawer
  • Managing date calenders
  • Building a simple test and parameterizing.
  • Running test with ant and maven to generate reports
  • Customizing reports
  • Uploading/downloading files
  • Execute function in Appium

Duration

Training Video - 9

right_icon2Implementing Grid/Parallel execution

  • Topics
  • Why do we need parallel execution
  • Testing and parallelism
  • Starting the hub
  • Registering nodes with hub
  • Various node configurations
  • Configuring json files for nodes
  • Running tests parallely on devices connected to same machine
  • Running tests parallely on devices connected to different machines

Duration 30 mins

Training Video - 10

right_icon2Web Application Testing

  • Topics
  • 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 useragent

Frameworks/Live Projects - 21 hrs

Duration 7 hrs

Training Video - 11

right_icon2TESTNG AND Data driven framework

  • Topics
  • What is Data Driven Framework?
  • Brief discussion about goals to be achieved after building data driven framework
  • Generating maven Project and packages
  • Generating a core framework structure which can be used with any project with minimum changes
  • Generating test cases
  • Introducing depency
  • Make testng.xml for batch running
  • Built the BaseTest and functions in base test-
  • Build validation functions
  • Build generic functions
  • Build report generation functions
  • Generate Reports and Logging in reports
  • Put screenshots in extent reports
  • Initiate the properties file
  • Build a centralized/reusable function to extract objects
  • Reading Data from XLS-Parameterizing tests
  • Build the utility function for reading data
  • Selectively/Optionally Run tests
  • Reports - XSLT, Extent Reports
  • Run project with ANT/Maven/Eclipse
  • Implement GRID - Parallel and reports/logs/screenshots
  • How to run framework on diff env
  • Auto Emailing reports to team members
  • Building Bat file for project
  • Integrating framework with jenkins
  • Scheduling Execution

Duration 7 hrs

Training Video - 12

right_icon2TESTNG AND Hybrid framework

  • Topics
  • What is Hybrid framework
  • Brief discussion about goals to be achieved after building data Hybrid
  • Generating maven Project and packages
  • Generating a core framework structure which can be used with any project with minimum changes
  • Decoding keywords
  • Generic and application dependent Keywords
  • Using reflection API to call keyword functions
  • Building test suites and generating test cases
  • Introducing depency
  • Make testng.xml for batch running
  • Built the BaseTest and functions in base test-
  • Build validation functions
  • Build generic functions
  • Softasswertions and extent reports
  • Build report generation functions
  • Generate Reports and Logging in reports
  • Put screenshots in extent reports
  • Initiate the properties file
  • Build a centralized/reusable function to extract objects
  • Reading Data from XLS-Parameterizing tests
  • Having common data provider for multiple tests
  • Build the utility function for reading data
  • Selectively/Optionally Run tests
  • Reports - XSLT, Extent Reports
  • Run project with ANT/Maven/Eclipse
  • Implement GRID - Parallel and reports/logs/screenshots
  • How to run framework on diff env
  • Auto Emailing reports to team members
  • Builing Bat file for project
  • Integrating framework with jenkins
  • Scheduling Execution

Duration 7 hrs

Training Video - 13

right_icon2TESTNG AND Page Object model with Page Factory

  • Topics
  • Concept of Page object model
  • Brief discussion about goals goals to be achieved in Page Object Model design
  • Concept of inheritance and encapsulation in java
  • Concept of Page Object Model
  • Where can Page Object module be used
  • Issues faced in developing page object model
  • Build a maven Project
  • Build Page classes
  • Implement PageFactory Design Pattern
  • Annotations in Page Object Model Page Facfactory
  • Complete the flow
  • Build the base Page class
  • Build reusable validation functions
  • Encapsulate common features of pages
  • Build the base test class and common functions
  • Remove Hardcoding/Use Constants file
  • Implementing reporting-Extent reports
  • Logging and page classes
  • Take screenshots and put them in reports
  • Read data from xls
  • Reporting failure and putting screenshots of failure in reports
  • Creating custom utility functions for data reading
  • Complete test cases
  • Validating menu items/levels against XML
  • Batch Running test cases
  • Running with ANT
  • Generating XSLT Reports
  • Generating Extent Reports
  • Implement GRID - Parallel and reports/logs/screenshots
  • Execute script on diff env
  • Integrating framework with jenkins
  • Scheduling Execution
  • Builing Bat file for project

Appium IOS Tutorials

Duration 44 mins

Training Video - 14

right_icon2Appium on IOS real device/Simulator

  • Topics
  • Versioning and configurations required
  • Installing Appium
  • Installing Xcode
  • Apple ID and Apple Developer ID
  • Concept of App file
  • Compiling App in Simulator and Launching it manually
  • Working of Appium App
  • Desired capabilities and configurations for Mac
  • Running App on Simulator with Appium
  • Bundle ID and UDID concept
  • Running App on Real iOS Device with Appium

Duration 37 mins

Training Video - 15

right_icon2Appium, Android setup on Mac

  • Topics
  • Download and Configure Android on MAC
  • Getting the latest build tools and platform tools for Android
  • Enabling debugging mode and developer mode in phone
  • Setting env variables in MAC
  • Installing Android File transfer App
  • Extracting APK file of application under test
  • Appium Doctor - Check if everything is OK
  • Running your first Appium program on real Android phone connected with mac

Duration 37 mins

Training Video - 16

right_icon2Appium Mac IOS Identifying Element-1

  • Topics
  • Connecting iPhone and making sure its detected
  • UIAutomation in IOS
  • Launching Automation instrument in Xcode
  • Recording/Running scripts in Automation Instrument
  • Importance of Automation Instrument
  • Using Appium Inspector
  • Making sure Appium inspector Launches correctly
  • Analyzing Object Hierarchy in inspector
  • Record/Run in Appium inspector
  • Generating script from Inspector
  • Exploring Touch, Text, Locator, Misc options in inspector

Duration 54 mins

Training Video - 17

right_icon2Basics of Appium IOS Architecture

  • Topics
  • AppiumDriver Class
  • IOSDriver Class
  • Be sure about the port number
  • Object Casting
  • Modifying Eclipse settings to have Auto-suggest Enabled
  • Help - Appium not running after inspecting element
  • Finding bundle ID of App
  • Checking if App is Installed
  • Rotate - Landscape and Portrait Modes
  • CloseApp
  • LaunchApp
  • ResetApp
  • LockScreen
  • RunAppInBackground
  • RemoveApp
  • InstallApp

Duration 1 hrs 10 mins

Training Video - 18

right_icon2Locator Strategies - 1

  • Topics
  • Understanding layout and Details in Appium Inspector
  • Value, Label And StaticText in IOS Elements
  • Locators - ID, Name, Xpaths
  • Classes/Types in IOS
  • Different ways to make/generate Xpaths
  • TextFields - write and read
  • Hiding Keyboard
  • Radios and Checkboxes - SelectView App
  • DropDowns/Spinners
  • When Objects are not identified
  • Using UI Automation Framework - findElementByIosUIAutomation
  • Waiting - Implicit and Explicit waits

Duration 1 hrs 10 mins

Training Video - 19

right_icon2Locator Strategies - 2

  • Topics
  • Using UI Automation IOS AndroidFramework
  • Challenges with UI Automation Framework
  • Finding Multiple Elements
  • Finding Elements inside Elements
  • ComplexFind and MobileElement
  • Using JavascriptExecutor
  • Execute and ExecuteScript Functions
  • Selector Key codes
  • Checking presence of Element
  • Using Assertions and validating

Duration 50 mins

Training Video - 20

right_icon2TouchActions

  • Topics
  • Scroll and MobileElement
  • Swipe
  • Find dimensions of Device under test
  • TouchActions Class
  • Various functions in TouchActions Class
  • Mobile Commands and JavascriptExecutor
  • Taking screenshots

Duration 40 mins

Training Video - 21

right_icon2Other UI Elements

  • Topics
  • WebDriverWait- Explicit wait
  • Alerts
  • WebViews
  • Date Selection from UI catalog - Managing wheels in Picker

Selendroid Tutorials

Duration 40 mins

Training Video - 22

right_icon2Configuring/Running Selendroid

  • Topics
  • 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 Selendroid
  • 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)
  • Configuring Various versioning/API level requirements for Selendroid
  • Starting Selendroid Server from command prompt
  • Getting Appid
  • Running your first Selendroid Program
  • Installing Simulator
  • Running first Script on Simulator

Duration 25 mins

Training Video - 23

right_icon2Configuring/Running Selendroid

  • Topics
  • Architecture of Selendroid
  • Concept of signed APK
  • What happens when you start Selendroid standalone server
  • What happens when you execute program in eclipse
  • Javadocs for Selendroid
  • Changing port in Selendroid other than default 4444 port
  • -forceReinstall command and its usage
  • Help- Not able to run all the Apks with Selendroid
  • My Apk is not launching � Connection reset error / Instruments failed

Sorry, we aren't online at the moment. Leave a message and we'll get back to you.