Model Online / On-Site
Duration
Modules 5 modules

Course Objective & Scope

Mobile applications demand a distinct automation discipline due to OS fragmentation across Android and iOS, varied screen sizes, system permission prompts, app backgrounding, network drops and mixed Native/WebView screens.

This course covers the Appium 2.x modular driver and plugin architecture, setting up Android UiAutomator2 and iOS XCUITest, inspecting elements and choosing fast locators (Accessibility ID, iOS Predicate Strings, Class Chains), W3C Actions for touch and scroll gestures, switching between Native and WebView contexts, cross-platform Page Object design, and running suites on real devices and cloud device farms.

Who Should Attend?

  • QA specialists and test automation engineers testing iOS and Android applications
  • SDETs with web automation experience expanding into mobile automation with Appium 2
  • Mobile engineering teams reducing manual regression effort ahead of app store releases
  • Prerequisite: basic programming (Java, Python, C# or JS/TS) and foundational automation knowledge

Key Takeaways

  • Configure Appium 2.x, UiAutomator2 and XCUITest drivers, and platform-specific capabilities
  • Replace slow mobile XPath queries with Accessibility IDs, iOS Predicate Strings and Android UiSelectors
  • Automate swipes, dynamic list scrolling, notifications, permission prompts and deep links
  • Structure a single Page Object codebase that supports both Android and iOS builds
  • Execute mobile test suites across local emulators/simulators, real devices and cloud device farms

Curriculum

Appium 2.x Architecture, Drivers and Environment Setup
  • Appium 2.x modular design: managing drivers (UiAutomator2, XCUITest) and plugins via CLI
  • Android SDK/ADB, emulators, Xcode/Simulators and real-device provisioning essentials
  • W3C Capabilities (appium:automationName, noReset, fullReset, appPackage/bundleId)
Appium Inspector and Mobile Locator Strategies
  • Why XML source-tree traversal makes XPath slow on mobile and how to avoid it
  • Accessibility ID, Android UiSelector and iOS -ios predicate string / -ios class chain
  • Partnering with mobile developers to add consistent testID / contentDescription attributes
Mobile Gestures, Device APIs and Hybrid (WebView) Apps
  • Scrolling dynamic lists with the W3C Actions API and mobile: scroll / mobile: swipeGesture extensions
  • App backgrounding, orientation, keyboard handling, OS permissions, geolocation and Deep Links
  • Switching between NATIVE_APP and WEBVIEW contexts in hybrid, React Native and Flutter apps
Cross-Platform (Android + iOS) Automation Framework Design
  • Designing Page Objects that drive both Android and iOS from a single test scenario
  • Mobile synchronisation, disabling OS animations for stability and fast app-state reset
Parallel Execution, Device Farms and Mobile CI/CD
  • Running parallel sessions across multiple local devices/emulators with port and udid isolation
  • Integrating with cloud device farms (BrowserStack, Sauce Labs, AWS Device Farm)
  • Capturing Logcat/syslog outputs, video recordings and hooking into mobile CI/Fastlane pipelines

Other Courses in This Category

  • Performance and Load Testing with Apache JMeter

    Performance test types (load, stress, spike, soak), dynamic scripting and correlation in Apache JMeter, realistic workload modelling, CLI and distributed load generation, bottleneck analysis and CI/CD performance gates.

    Software Testing & Quality Corporate
    Live Course
    5 modules
  • Software Testing and Modern Quality Engineering

    Shift-left and shift-right quality engineering, test pyramid/trophy, contract testing (Pact), CI/CD quality gates, test data management and quality metrics — for teams turning testing from a post-code phase into an engineering discipline.

    Software Testing & Quality Corporate
    Live Course
    5 modules
  • A/B Testing and Online Controlled Experiments

    Hypothesis formulation, sample size and statistical power, p-values and confidence intervals, SRM and peeking pitfalls, CUPED, guardrail metrics and feature-flag infrastructure — for teams driving product decisions with data.

    Software Testing & Quality Corporate
    Live Course
    5 modules
  • Clean Code, Refactoring and Unit Testing Practices

    Expressive naming, single-responsibility functions, spotting code smells, safe refactoring moves, clean error handling and maintainable unit tests (TDD) — for developers writing readable, easy-to-change production code.

    Software Testing & Quality Corporate
    Live Course
    5 modules
  • Practical Software Testing (Manual, API & Exploratory)

    End-to-end software testing lifecycle (STLC), deriving test cases from requirements, exploratory testing, API testing with Postman, database verification with SQL and clear bug reporting — hands-on software testing training.

    Software Testing & Quality Corporate
    Live Course
    5 modules
  • Test Analysis, Requirements Engineering and Test Design Techniques

    Catching requirement ambiguities early, BDD/Gherkin and Example Mapping, black-box design techniques (EP, BVA, decision tables, state transition, pairwise), risk-based prioritisation and traceability — for test analysts and BAs.

    Software Testing & Quality Corporate
    Live Course
    5 modules

Get in touch