Appium at Scale - Mobile Grid workshop

schedule Jun 13th 10:00 AM - 06:00 PM place Jupiter 2 people 32 Interested add_circle_outline Notify

Selenium Grid can be a bit daunting to get up and running. Starting it is quite easy, but using it effectively can require pulling in third-party tools. In this workshop we’ll cover how to run your grid effectively, using best practices culled from several large grid installations with a hybrid setup for both Selenium and Appium tests.

 
 

Outline/Structure of the Workshop

Outline/structure of the Session

  • Describe what the grid is intended to solve, then get into how it solves it
  • Going deeper into the funnel, how does it get its instructions, and how does it pass them to the nodes?

Set-up

  • We’ll start with the conventional setup of hub and node servers running on the same box, for simplicity.
  • Different options and flags that can be used when starting the hub/node processes
  • What kinds of logging do the nodes/hubs do that can help in debugging and investigating problems?
  • Setup a hybrid grid of desktop browsers and mobile devices/emulators

Running

  • How to run Appium server with custom node-config to connect to Selenium Grid?
  • What are Android and ios Parallel Testing Capabilities?
  • How do you run Appium tests in Parallel?
  • How do you run the Appium test against the hybrid Grid setup?
  • How do you look at the logs of tests running?

Advanced Grid

  • How to use Appium Docker images?
  • Setting up a UI manager for all your docker installations

Extras

  • https://github.com/budtmo/docker-android
  • Selenium Grid on Amazon ECS using ecs-selenium
  • Overview of third-party tools: Zalenium, AppiumTestDistribution

Learning Outcome

  • What Selenium Grid is and are its capabilities
  • How to run a grid(Appium + Selenium tests)
  • How to scale nodes
  • How to debug

Target Audience

Anyone who wants to learn about Set up, debug and Scaling Selenium Grid

Prerequisites for Attendees

Optional

schedule Submitted 8 months ago

Public Feedback

comment Suggest improvements to the Speaker