Budtmo docker android real device

Budtmo docker android real device

Copy raw contents

Copy raw contents

Docker-Android is a docker image built to be used for everything related to mobile website testing and Android project.

Emulator — Samsung Device Emulator — Nexus Device Real Device
  1. Run UI tests for mobile websites with appium
  2. Build Android project and run unit tests with the latest build-tools
  3. Run UI tests for Android applications with different frameworks (appium, espresso, robotium, etc.)
  4. Run monkey / stress tests
  5. SMS testing

Advantages compare with other docker-android projects

  1. noVNC to see what happen inside docker container
  2. Emulator for different devices / skins, such as Samsung Galaxy S6, LG Nexus 4, HTC Nexus One and more.
  3. Ability to connect to Selenium Grid
  4. Ability to control emulator from outside container by using adb connect
  5. Support real devices with screen mirroring
  6. Ability to record video during test execution for debugging
  7. Integrated with other cloud solutions, e.g. Genymotion Cloud
  8. Open source with more features coming

List of Docker images

OS Android API Browser Browser version Chromedriver Image Size
Linux 6.0 23 browser 44.0 2.18 budtmo/docker-android-x86-6.0
Linux 7.0 24 chrome 51.0 2.23 budtmo/docker-android-x86-7.0
Linux 7.1.1 25 chrome 55.0 2.28 budtmo/docker-android-x86-7.1.1
Linux 8.0 26 chrome 58.0 2.31 budtmo/docker-android-x86-8.0
Linux 8.1 27 chrome 61.0 2.33 budtmo/docker-android-x86-8.1
Linux 9.0 28 chrome 66.0 2.40 budtmo/docker-android-x86-9.0
Linux 10.0 29 chrome 74.0 74.0.3729.6 budtmo/docker-android-x86-10.0
Linux 11.0 30 chrome 83.0 83.0.4103.39 budtmo/docker-android-x86-11.0
Linux 12.0 31 chrome 93.0 93.0.4577.15 budtmo/docker-android-x86-12.0
All budtmo/docker-android-real-device
All All All All All All budtmo/docker-android-genymotion

List of Devices

Type Device Name
Phone Samsung Galaxy S10
Phone Samsung Galaxy S9
Phone Samsung Galaxy S8
Phone Samsung Galaxy S7 Edge
Phone Samsung Galaxy S7
Phone Samsung Galaxy S6
Phone Nexus 4
Phone Nexus 5
Phone Nexus One
Phone Nexus S
Tablet Nexus 7

Docker is installed in your system.

Your machine need to support virtualization. To check it:

For Linux OS, please use image name that contains «x86»

For OSX and Windows OS, please use Virtual Machine that support Virtualization with Ubuntu OS

Verify the ip address of docker host.

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

For different OS, localhost should work.

Open http://docker-host-ip-address:6080 from web browser. Note: Adding ?view_only=true will give user only view only permission.

This document contains custom configurations of Docker-Android that you might need, e.g. Proxy, Changing language on fly, etc.

Build Android project

Docker-Android can be used for building Android project and executing its unit test. This following steps will illustrate how to build Android project:

Build the project

Control Android connected to host (Emulator or Real Device)

Create a docker container with this command

Open terminal by clicking right on noVNC window >> Terminal emulator

To connect to host’s adb (make sure your host have adb and connected to the device.)

To specify port, just add -P port_number

Now your container can access your host devices. But, you need to add remoteAdbHost and adbPort desired capabilities to make Appium can recognise those devices.

Appium and Selenium Grid

If you want to use Appium and Selenium Grid, you can follow this document. It also contains sample and use cases.

Control android emulator outside container

Note: You need to have Android Debug Bridge (adb) installed in your host machine.

  • Find the auth_token and copy it.
  • Access emulator using telnet and login with auth_token
  • Login with given auth_token from 1.step

You can also integrate it inside project using adb library.

Google Play Services and Google Play Store

Not installed at this time.

This document gives you information about custom plugin that supports Docker-Android.

This document shows you how to configure Virtual Machine on VMWARE to be able to run Docker-Android.

This document contains information about deploying Docker-Android on cloud services.

For you who do not have ressources to maintain the simulator or to buy machines or need different device profiles, you need to give a try to Genymotion Cloud. Docker-Android is integrated with Genymotion on different cloud services, e.g. Genymotion Cloud, AWS, GCP, Alibaba Cloud. Please follow this document or this blog for more detail.

All logs inside container are stored under folder /var/log/supervisor. you can print out log file by using docker exec. Example:

All docker images are protected by Polyverse by scrambling the Linux packages. For more information please visit this link

You can use cadvisor combined with influxdb / prometheus and grafana if needed to monitor each running container.

Docker-Android are being used by 100+ countries around the world.

Источник

Budtmo docker android real device

Android in docker solution with noVNC supported and video recording

Latest commit

Git stats

Files

Failed to load latest commit information.

README.md

Docker-Android is a docker image built to be used for everything related to mobile website testing and Android project.

Emulator — Samsung Device Emulator — Nexus Device Real Device
  1. Run UI tests for mobile websites with appium
  2. Build Android project and run unit tests with the latest build-tools
  3. Run UI tests for Android applications with different frameworks (appium, espresso, robotium, etc.)
  4. Run monkey / stress tests
  5. SMS testing

Advantages compare with other docker-android projects

  1. noVNC to see what happen inside docker container
  2. Emulator for different devices / skins, such as Samsung Galaxy S6, LG Nexus 4, HTC Nexus One and more.
  3. Ability to connect to Selenium Grid
  4. Ability to control emulator from outside container by using adb connect
  5. Support real devices with screen mirroring
  6. Ability to record video during test execution for debugging
  7. Integrated with other cloud solutions, e.g. Genymotion Cloud
  8. Open source with more features coming

List of Docker images

OS Android API Browser Browser version Chromedriver Image Size
Linux 6.0 23 browser 44.0 2.18 budtmo/docker-android-x86-6.0
Linux 7.0 24 chrome 51.0 2.23 budtmo/docker-android-x86-7.0
Linux 7.1.1 25 chrome 55.0 2.28 budtmo/docker-android-x86-7.1.1
Linux 8.0 26 chrome 58.0 2.31 budtmo/docker-android-x86-8.0
Linux 8.1 27 chrome 61.0 2.33 budtmo/docker-android-x86-8.1
Linux 9.0 28 chrome 66.0 2.40 budtmo/docker-android-x86-9.0
Linux 10.0 29 chrome 74.0 74.0.3729.6 budtmo/docker-android-x86-10.0
Linux 11.0 30 chrome 83.0 83.0.4103.39 budtmo/docker-android-x86-11.0
Linux 12.0 31 chrome 93.0 93.0.4577.15 budtmo/docker-android-x86-12.0
All budtmo/docker-android-real-device
All All All All All All budtmo/docker-android-genymotion

List of Devices

Type Device Name
Phone Samsung Galaxy S10
Phone Samsung Galaxy S9
Phone Samsung Galaxy S8
Phone Samsung Galaxy S7 Edge
Phone Samsung Galaxy S7
Phone Samsung Galaxy S6
Phone Nexus 4
Phone Nexus 5
Phone Nexus One
Phone Nexus S
Tablet Nexus 7

Docker is installed in your system.

Your machine need to support virtualization. To check it:

For Linux OS, please use image name that contains «x86»

For OSX and Windows OS, please use Virtual Machine that support Virtualization with Ubuntu OS

Verify the ip address of docker host.

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

For different OS, localhost should work.

Open http://docker-host-ip-address:6080 from web browser. Note: Adding ?view_only=true will give user only view only permission.

This document contains custom configurations of Docker-Android that you might need, e.g. Proxy, Changing language on fly, etc.

Build Android project

Docker-Android can be used for building Android project and executing its unit test. This following steps will illustrate how to build Android project:

Build the project

Control Android connected to host (Emulator or Real Device)

Create a docker container with this command

Open terminal by clicking right on noVNC window >> Terminal emulator

To connect to host’s adb (make sure your host have adb and connected to the device.)

To specify port, just add -P port_number

Now your container can access your host devices. But, you need to add remoteAdbHost and adbPort desired capabilities to make Appium can recognise those devices.

Appium and Selenium Grid

If you want to use Appium and Selenium Grid, you can follow this document. It also contains sample and use cases.

Control android emulator outside container

Note: You need to have Android Debug Bridge (adb) installed in your host machine.

  • Find the auth_token and copy it.
  • Access emulator using telnet and login with auth_token
  • Login with given auth_token from 1.step

You can also integrate it inside project using adb library.

Google Play Services and Google Play Store

Not installed at this time.

This document gives you information about custom plugin that supports Docker-Android.

This document shows you how to configure Virtual Machine on VMWARE to be able to run Docker-Android.

This document contains information about deploying Docker-Android on cloud services.

For you who do not have ressources to maintain the simulator or to buy machines or need different device profiles, you need to give a try to Genymotion Cloud. Docker-Android is integrated with Genymotion on different cloud services, e.g. Genymotion Cloud, AWS, GCP, Alibaba Cloud. Please follow this document or this blog for more detail.

All logs inside container are stored under folder /var/log/supervisor. you can print out log file by using docker exec. Example:

All docker images are protected by Polyverse by scrambling the Linux packages. For more information please visit this link

You can use cadvisor combined with influxdb / prometheus and grafana if needed to monitor each running container.

Docker-Android are being used by 100+ countries around the world.

Источник

Читайте также:  Когда будет обновление android для htc
Оцените статью