SlideShare a Scribd company logo
Dockersing and Vagrantifying
Appium
Shashikant Jagtap
Twitter: @Shashikant86
Blog: http://shashikantjagtap.net/
Disclaimer
Opinions are my own and notOpinions are my own and not
the views of my employerthe views of my employer
Overview

Appium Visualization

Appium + Docker Toolbox

Provisioning Android-Appium with Docker

Running appium in Docker Containers

Using Docker container as Jenkins Slave

Provisioning Android-Appium with Vagrant

Demo
Visualizing Appium

Appium Installation is pain

NodeJS, DMG, Build From Source
Visualizing Appium

Appium Installation is pain

NodeJS, DMG, Build From Source

USB mounting
Visualizing Appium

Appium Installation is pain

NodeJS, DMG, Build From Source

USB mounting

Appium Server running
Visualizing Appium

Appium Installation is pain

NodeJS, DMG, Build From Source

USB mounting

Appium Server running

ADB Installtion
Visualizing Appium

Appium Installation is pain

NodeJS, DMG, Build From Source

USB mounting

Appium Server running

ADB Installtion

Connected Devices
Visualizing Appium

Appium Installation is pain

NodeJS, DMG, Build From Source

USB mounting

Appium Server running

ADB

Connected Devices

Test Framework
Docker

Forget VM's … Think of Containers
Docker

Forget VM's … Think of Containers

Docker

https://www.docker.com/

Docker

Forget VM's … Think of Containers

Docker

https://www.docker.com/

Docker ToolBox

Everything in one BOX
Docker

Forget VM's … Think of Containers

Docker

https://www.docker.com/

Docker ToolBox

Everything in one BOX

Start with DockerFile

Launch Lightweight Containers

Build, Ship and Deploy

Pull The repo
$docker pull shashikant86/docker-appium-cucumber
Docker-Appium

Pull The repo

$docker pull shashikant86/docker-appium-cucumber
DockerHub

https://hub.docker.com/r/shashikant86/docker-appium-cucumber/

GitHub

https://github.com/Shashikant86/docker-appium-cucumber
Docker-Appium
Launch Appium

Launch Appium Server – One Instance

$ docker run -d --privileged -v /dev/bus/usb:/dev/bus/usb
-p 4723:4723 shashikant86/docker-appium-cucumber
Launch Appium

Launch Appium Server – One Instance

$ docker run -d --privileged -v /dev/bus/usb:/dev/bus/usb
-p 4723:4723 shashikant86/docker-appium-cucumber

Launch Appium with ARG

$ docker run -d --privileged -v /dev/bus/usb:/dev/bus/usb -e
appium_args="-p 4723 -bp 2251 -U 32456" -p 4723:4723
shashikant86/docker-appium-cucumber
Appium in Container

Check Appium Version


$ docker exec CONTAINER_ID appium -v

This Docker image can be used as Jenkins Slave !
Vagrant – Appium

Provision Appium with Vagrant

Shell & Ansible Provisioner

GitHub:

https://github.com/Shashikant86/vagrant-ansible-
appium

Blog post

http://goo.gl/W02u5A
Thanks

More Related Content

Dockerising Appium : London Appium Meetup