4. Agenda
● Docker’s - What is it?
● Is it Virtual Machine? How is it different?
● What is Appium?
● Is Appium Installation a pain? Oh! No More
● Why do we need to dockerize Appium tests?
● If tests are dockerized to run on android devices, how can we run it on
iOS?
● Demo
6. Docker
● Docker is an open platform for developing, shipping, and running applications.
● Docker enables you to separate your applications from your infrastructure so
you can deliver software quickly.
● With Docker, you can manage your infrastructure in the same way you manage
your applications.
● By taking advantage of Docker’s methodologies for shipping, testing, and
deploying code quickly, you can significantly reduce the delay between writing
code and running it in production.
10. Challenges in Mobile App Testing?
Testing Infrastructure
Device coverage
Test execution time
Test coverage
Unreliable tests
11. Appium
● Appium is an open source, cross-platform test automation tool for
native, hybrid and mobile web and desktop apps.
● Tested on simulators (iOS), emulators (Android), and real devices
(iOS, Android, Windows, Mac).
● Write once run anywhere.
14. Containers
● Application, plus all its dependencies, libraries and other binaries,
and configuration files needed to run it, bundled into one package.
● A container is an entire portable runtime environment
● Application platform and its dependencies ,all differences in OS
distributions and underlying infrastructure are abstracted away
which makes it easy to share and execute anywhere.