location_city Bengaluru schedule Jun 13th 10:00 AM - 06:00 PM IST place Jupiter 1 people 55 Interested add_circle_outline Notify

At this workshop, you'll learn about advanced concepts in Appium. We will learn how to write a single script for Android, iOS and mobile web apps. Once our tests are established, we will work on framework design and report. We will also have a detailed look at how can we automate various mobile gestures using TouchActions and mobile endpoints in Appium.


Outline/Structure of the Workshop

  • Overview
    • Appium Architecture
    • Locating elements using Inspector
    • Platform-wise Desired Capabilities
    • Start Appium Server programmatically
    • Under Appium server logs
  • Gestures
    • Deeper understanding about Gestures
    • Run through various gestures like Swipe, LongPress, Double tap, Drag and Drop using a w3c spec
    • Explore mobile: endpoints for same gestures on both Android and iOS
    • Create our own complex gestures using above endpoints
  • Practical Tips
    • Different ways to locater strategy for iOS and Android
    • App Upgrades
    • Automating Clipboard for Android and iOS
    • Video recording API
    • Simulate SMS only for Android
    • Run ADB shell commands via Appium
    • Seeding Photos on iOS-Simulator and Android
  • Parallelize Tests
    • Understanding Appium Server Session
    • Desired Capabilities changes required to run tests in parallel
    • Run test in parallel on emulators and simulators

Learning Outcome

  • Attendees will come away with knowledge of how to automate Android native apps with Appium.
  • Getting started with setting up an Android mobile device grid.
  • Running tests single threaded, in parallel, and distributed.
  • Also capturing critical report data (logs, screenshots, and video), and
  • Running mobile tests on a cloud test service.

Target Audience

QA, Automation Testers, Dev Engineers

Prerequisites for Attendees


schedule Submitted 3 years ago

  • Srinivasan Sekar

    Srinivasan Sekar / Sai Krishna - Native mobile commands in Appium

    45 Mins

    Apple and Google’s test automation framework does not natively support W3C standards for few web driver spec implementations directly for e.g TouchActions interface in XCTest, etc. Although test automation frameworks support a rich set of those functions specific to platforms, Appium does provide ways to directly invoke these functions e.g gestures, biometric handling, etc.

    Many special behaviors and workarounds are made available and achieved only through executing platform-specific native commands of Appium. For instance, there are 100+ issues been reported on date picker or handling picker wheel in the appium organization but it can be achieved quite easily by executing native mobile commands.

    There are so many that testers might not get chance to go through each one of these and get acquainted with all of those. Native mobile commands help to handle much complex use cases like biometric handling, talking to Siri, performance profiling, etc quite easily.

  • Sai Krishna

    Sai Krishna / Srinivasan Sekar - Life Cycle of an Appium command

    45 Mins

    Every command you write using Appium Client Library will be converted to JSON Wire Protocol over HTTP which in turn will be passed to the drivers(AndroidDriver, IOSDriver). The respective driver doesn’t just send or execute the command directly on the device. Appium has a Lifecycle of modules which sends the command to the devices.


    The goal of the session is to help the Appium community to have a better understanding of Appium and how it works internally.

    Will discuss on following aspects:

    • What happens under the hood when the session is created, mainly how appium connect to the corresponding device, installing the app, launching the app and the different steps involved in the process.

    • Command life cycle - How client request converted into an HTTP request, how received request passes through appium drivers(ios-driver & AndroidDriver) and the respective driver don’t just send or execute the command directly on the device. Appium has a Lifecycle of modules which sends the command to the devices.

    • How the final response passed to the client through different layers.
  • Bruno Alassia

    Bruno Alassia - Go beyond the software, automate hardware scenarios on Android Emulators

    Bruno Alassia
    Bruno Alassia
    Sr. Software Engineer
    schedule 3 years ago
    Sold Out!
    45 Mins

    Explore the limits Appium can help you achieve to control the Android Emulator behavior. Automate network emulation, receive fake SMS and phone calls, change the battery states and levels and a lot more, all using real-life test cases. What happens to my app if I lost connection? How does my UI react to an incoming phone call? And more.



  • Venkatesh Singh

    Venkatesh Singh - Automating Functional Test Scenarios which require multi user login

    20 Mins
    Experience Report

    While we work on Functional test Automation, as Automation engineers we get lot of functional tests which require multi user login concurrently.

    I would like to discuss on effectively Automating such scenarios.