schedule Sep 5th 03:15 PM - Jan 1st 12:00 AM place Grand Ball Room 1

Many challenging aspects need to be considered when running your Selenium test suite on real mobile browsers: choosing the right Selenium library, emulators vs. real devices, 24x7 local device infrastructure availability, unsupported features, pop-ups, etc. Do the benefits outweigh the effort?

We first talk about how to test effectively on mobile browsers using Selenium. The problems we have faced with mobile emulators, and why we are scrapping them in favour of a real mobile devices cloud of Selenium nodes. Then this is followed by a demo on how to execute your tests on iOS and Android devices. Learn how to set up a real mobile devices cloud from scratch; when we will also discuss how to run health checks for your cloud, and troubleshoot properly.

Our expertise comes from building a real iOS and Android device cloud for our customers, looking to get accurate results from testing - something to be had only from actual devices and not just emulators.



Outline/Structure of the Demonstration

  1. Talk about real mobile devices vs. emulators, and an introduction to the different Selenium libraries for mobile devices.
  2. Demo on how to set up a basic Selenium real mobile devices farm for different mobile platforms.
  3. Discussion about our experience in setting up a real mobile farm, including the dos and don’ts.

All the code and pdf shown during the talk is with github:

Learning Outcome

  1. In the first part, you will learn all the practicalities of setting up Selenium tests on mobile devices. You will learn the right questions to ask when configuring your own setup. Right from choosing the right Selenium library for your needs, to determining which of emulators or real mobile devices are a better fit. 
  2. Next on the agenda is a demo, showing you how exactly to set up a real mobile devices cloud in detail. 
  3. Learn how we implemented commands on the real mobile device cloud, which usually only work on emulators.

Target Audience

Developers, QAs, Operation Engineers managing CI

schedule Submitted 5 years ago

Public Feedback

comment Suggest improvements to the Speaker
  • Anand Bagmar
    By Anand Bagmar  ~  5 years ago
    reply Reply

    Sounds interesting. A few questions:

    1. Is this a service offering, or your solution to a problem you faced?

    2. Is this only for mobile-web or also for native apps?

    3. Any special requirements for the demo?

    4. Any pre-requisites for the attendees?

    • Dhimil Gosalia
      By Dhimil Gosalia  ~  5 years ago
      reply Reply

      Thanks. I've replied to your questions below:

      1. The demo will be focused on the issues we faced and how we solved them.

      2. It is about migrating from desktop web testing to mobile web testing.

      3. No special requirements - just a projector and a macbook connector.

      4. Basic understanding of Selenium and JSON wire protocol.