Android in docker solution with noVNC supported and video recording
Find a file
2017-01-08 18:01:35 +01:00
example Path typo requirements.txt 2016-12-22 14:55:01 +01:00
images Updated README.md 2017-01-08 17:24:38 +01:00
service support noVNC 2017-01-08 17:24:14 +01:00
.gitignore First commit 2016-12-22 14:29:57 +01:00
.travis.yml First commit 2016-12-22 14:29:57 +01:00
Dockerfile support noVNC 2017-01-08 17:24:14 +01:00
LICENSE First commit 2016-12-22 14:29:57 +01:00
MAINTAINERS First commit 2016-12-22 14:29:57 +01:00
README.md Updated README.md 2017-01-08 18:01:35 +01:00
requirements.txt First commit 2016-12-22 14:29:57 +01:00
setup.cfg First commit 2016-12-22 14:29:57 +01:00

Docker-Android-Appium

Build Status codecov

Android emulator and Appium server in docker solution with noVNC supported.

Requirements

Docker is installed in your system.

Quick Start

  1. Run docker-appium with command:

    docker run -d -p 6080:6080 -p 4723:4723 -v <path_of_apk_that_want_to_be_tested>:/target_apk -e ANDROID_VERSION=<target_android_version> --name appium-container butomo1989/docker-appium
    

    Note: There is an example apk in folder "example".

    An Example:

    docker run -d -p 6080:6080 -p 4723:4723 -v $PWD/example/sample_apk:/target_apk -e ANDROID_VERSION=4.2.2 --name appium-container butomo1989/docker-appium
    
  2. Verify the ip address of docker-machine.

    • For OSX, you can find out by using following command:

      docker-machine ip default
      
    • For different OS, localhost should work.

  3. Open http://docker-machine-ip-address:6080/vnc.html from web browser and connect to it without password.

  4. Wait until the installation of selected android version packages is done and appium is ready to use by waiting following message shown in Terminal:

    The name of created emulator can be seen in that terminal. In screenshot above, the emulator name is emulator_4.2.2.

  5. Run your UI tests by using docker-appium and Android emulator will be started automatically by following desire capability:

    desired_caps = {
    		'avd': 'emulator_4.2.2'
    }
    

Note: In folder "example" there is an example of Appium-UITest that is written in python.