Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
5c9ad32522 | ||
|
|
366aa8b3b3 | ||
|
|
905f2c723b | ||
|
|
0e028d9a4a | ||
|
|
ce61b992f9 | ||
|
|
e62573036c |
@@ -1,16 +1,18 @@
|
|||||||
Docker-Android
|
<p align="center">
|
||||||
==============
|
<img id="header" src="./images/logo_dockerandroid_small.png" />
|
||||||
|
</p>
|
||||||
|
|
||||||
[](https://gitter.im/butomo1989/docker-android?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
|
[](https://gitter.im/butomo1989/docker-android?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
|
||||||
[](https://travis-ci.org/butomo1989/docker-android)
|
[](https://travis-ci.org/butomo1989/docker-android)
|
||||||
|
[](https://hub.docker.com/r/butomo1989/docker-android-x86-7.1.1/)
|
||||||
[](https://codecov.io/gh/butomo1989/docker-android)
|
[](https://codecov.io/gh/butomo1989/docker-android)
|
||||||
[](https://www.codacy.com/app/butomo1989/docker-appium?utm_source=github.com&utm_medium=referral&utm_content=butomo1989/docker-appium&utm_campaign=Badge_Grade)
|
[](https://www.codacy.com/app/butomo1989/docker-appium?utm_source=github.com&utm_medium=referral&utm_content=butomo1989/docker-appium&utm_campaign=Badge_Grade)
|
||||||
|
|
||||||
Docker-Android is a docker image built to be used for everything related to mobile website testing and Android project.
|
Docker-Android is a docker image built to be used for everything related to mobile website testing and Android project.
|
||||||
|
|
||||||
Samsung Device | Google Device
|
Emulator - Samsung Device | Emulator - Nexus Device | Real Device
|
||||||
:---------------------------:|:---------------------------:
|
:---------------------------:|:---------------------------:|:---------------------------:
|
||||||
![][docker android samsung] | ![][docker android nexus]
|
![][emulator samsung] |![][emulator nexus] |![][real device]
|
||||||
|
|
||||||
Purpose
|
Purpose
|
||||||
-------
|
-------
|
||||||
@@ -137,7 +139,6 @@ You can deactivate auto_record by changing the value to "False" in docker-compos
|
|||||||
### Docker-Compose
|
### Docker-Compose
|
||||||
|
|
||||||
![][compose]
|
![][compose]
|
||||||
![][connected_devices]
|
|
||||||
|
|
||||||
There is [example of compose file] to run complete selenium grid and docker-android container as nodes. [docker-compose] version [1.13.0] or higher is required to be able to execute that compose file.
|
There is [example of compose file] to run complete selenium grid and docker-android container as nodes. [docker-compose] version [1.13.0] or higher is required to be able to execute that compose file.
|
||||||
|
|
||||||
@@ -202,16 +203,21 @@ All logs inside container are stored under folder **/var/log/supervisor**. you c
|
|||||||
docker exec -it android-container tail -f /var/log/supervisor/docker-android.stdout.log
|
docker exec -it android-container tail -f /var/log/supervisor/docker-android.stdout.log
|
||||||
```
|
```
|
||||||
|
|
||||||
|
Special Thanks
|
||||||
|
--------------
|
||||||
|
- [Gian Christanto] for creating a great logo!
|
||||||
|
|
||||||
[appium]: <https://appium.io>
|
[appium]: <https://appium.io>
|
||||||
[espresso]: <https://google.github.io/android-testing-support-library/docs/espresso/>
|
[espresso]: <https://google.github.io/android-testing-support-library/docs/espresso/>
|
||||||
[robotium]: <https://github.com/RobotiumTech/robotium>
|
[robotium]: <https://github.com/RobotiumTech/robotium>
|
||||||
[docker android samsung]: <images/docker_android_samsung.png>
|
[emulator samsung]: <images/emulator_samsung_galaxy_s6.png>
|
||||||
[docker android nexus]: <images/docker_android_nexus.png>
|
[emulator nexus]: <images/emulator_nexus_5.png>
|
||||||
|
[real device]: <images/real_device.png>
|
||||||
[compose]: <images/compose.png>
|
[compose]: <images/compose.png>
|
||||||
[connected_devices]: <images/connected_devices.png>
|
|
||||||
[line]: <https://github.com/butomo1989/docker-android/blob/master/docker-compose.yml#L30>
|
[line]: <https://github.com/butomo1989/docker-android/blob/master/docker-compose.yml#L30>
|
||||||
[example of compose file]: <docker-compose.yml>
|
[example of compose file]: <docker-compose.yml>
|
||||||
[docker-compose]: <https://docs.docker.com/compose/install/>
|
[docker-compose]: <https://docs.docker.com/compose/install/>
|
||||||
[1.13.0]: <https://github.com/docker/compose/releases/tag/1.13.0>
|
[1.13.0]: <https://github.com/docker/compose/releases/tag/1.13.0>
|
||||||
[adb_connection]: <images/adb_connection.png>
|
[adb_connection]: <images/adb_connection.png>
|
||||||
[sms]: <images/SMS.png>
|
[sms]: <images/SMS.png>
|
||||||
|
[gian christanto]: <https://www.linkedin.com/in/gian-christanto-0b398b131/>
|
||||||
|
|||||||
@@ -6,16 +6,38 @@ version: "2.2"
|
|||||||
services:
|
services:
|
||||||
# Selenium hub
|
# Selenium hub
|
||||||
selenium_hub:
|
selenium_hub:
|
||||||
image: selenium/hub:3.4.0
|
image: selenium/hub:3.7.1
|
||||||
ports:
|
ports:
|
||||||
- "4444:4444"
|
- "4444:4444"
|
||||||
|
|
||||||
|
# Real devices
|
||||||
|
real_device:
|
||||||
|
image: butomo1989/docker-android-real-device
|
||||||
|
privileged: true
|
||||||
|
depends_on:
|
||||||
|
- selenium_hub
|
||||||
|
ports:
|
||||||
|
- 6080:6080
|
||||||
|
volumes:
|
||||||
|
- ./video-real-device:/tmp/video
|
||||||
|
- /dev/bus/usb:/dev/bus/usb
|
||||||
|
- ~/.android:/root/.android
|
||||||
|
environment:
|
||||||
|
- CONNECT_TO_GRID=True
|
||||||
|
- APPIUM=true
|
||||||
|
- SELENIUM_HOST=selenium_hub
|
||||||
|
- AUTO_RECORD=True
|
||||||
|
- BROWSER_NAME=chrome
|
||||||
|
|
||||||
# Docker-Android for Android application testing
|
# Docker-Android for Android application testing
|
||||||
nexus_7.1.1:
|
nexus_7.1.1:
|
||||||
image: butomo1989/docker-android-x86-7.1.1
|
image: butomo1989/docker-android-x86-7.1.1
|
||||||
privileged: true
|
privileged: true
|
||||||
# Increase scale number if needed
|
# Increase scale number if needed
|
||||||
scale: 1
|
scale: 1
|
||||||
|
depends_on:
|
||||||
|
- selenium_hub
|
||||||
|
- real_device
|
||||||
ports:
|
ports:
|
||||||
- 6080
|
- 6080
|
||||||
# Change path of apk that you want to test. I use sample_apk that I provide in folder "example"
|
# Change path of apk that you want to test. I use sample_apk that I provide in folder "example"
|
||||||
@@ -36,6 +58,9 @@ services:
|
|||||||
privileged: true
|
privileged: true
|
||||||
# Increase scale number if needed
|
# Increase scale number if needed
|
||||||
scale: 1
|
scale: 1
|
||||||
|
depends_on:
|
||||||
|
- selenium_hub
|
||||||
|
- real_device
|
||||||
ports:
|
ports:
|
||||||
- 6080
|
- 6080
|
||||||
volumes:
|
volumes:
|
||||||
@@ -55,6 +80,9 @@ services:
|
|||||||
privileged: true
|
privileged: true
|
||||||
# Increase scale number if needed
|
# Increase scale number if needed
|
||||||
scale: 1
|
scale: 1
|
||||||
|
depends_on:
|
||||||
|
- selenium_hub
|
||||||
|
- real_device
|
||||||
ports:
|
ports:
|
||||||
- 6080
|
- 6080
|
||||||
volumes:
|
volumes:
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
FROM appium/appium:1.7.1-p1
|
FROM appium/appium:1.7.2-p1
|
||||||
|
|
||||||
LABEL maintainer "Budi Utomo <budi.ut.1989@gmail.com>"
|
LABEL maintainer "Budi Utomo <budi.ut.1989@gmail.com>"
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
FROM appium/appium:1.7.1-p1
|
FROM appium/appium:1.7.2-p1
|
||||||
|
|
||||||
LABEL maintainer "Budi Utomo <budi.ut.1989@gmail.com>"
|
LABEL maintainer "Budi Utomo <budi.ut.1989@gmail.com>"
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
FROM appium/appium:1.7.1-p1
|
FROM appium/appium:1.7.2-p1
|
||||||
|
|
||||||
LABEL maintainer "Budi Utomo <budi.ut.1989@gmail.com>"
|
LABEL maintainer "Budi Utomo <budi.ut.1989@gmail.com>"
|
||||||
|
|
||||||
@@ -67,14 +67,7 @@ RUN wget -nv -O noVNC.zip "https://github.com/kanaka/noVNC/archive/${NOVNC_SHA}
|
|||||||
&& rm websockify.zip \
|
&& rm websockify.zip \
|
||||||
&& ln noVNC/vnc_auto.html noVNC/index.html
|
&& ln noVNC/vnc_auto.html noVNC/index.html
|
||||||
|
|
||||||
#==============================================
|
#================================================
|
||||||
# Download Adb remote screen
|
|
||||||
#==============================================
|
|
||||||
RUN wget -nv -O asm.zip "http://adakoda.github.io/android-screen-monitor/download/3.0.0/ASM_3_00.zip" \
|
|
||||||
&& unzip asm.zip \
|
|
||||||
&& rm asm.zip
|
|
||||||
|
|
||||||
#================================================
|
|
||||||
# noVNC Default Configurations
|
# noVNC Default Configurations
|
||||||
# These Configurations can be changed through -e
|
# These Configurations can be changed through -e
|
||||||
#================================================
|
#================================================
|
||||||
@@ -110,6 +103,7 @@ EXPOSE 4723 6080 5555
|
|||||||
#===================
|
#===================
|
||||||
# Run docker-appium
|
# Run docker-appium
|
||||||
#===================
|
#===================
|
||||||
|
COPY sm/asm.jar /root/
|
||||||
COPY src /root/src
|
COPY src /root/src
|
||||||
COPY supervisord.conf /root/
|
COPY supervisord.conf /root/
|
||||||
RUN chmod -R +x /root/src && chmod +x /root/supervisord.conf
|
RUN chmod -R +x /root/src && chmod +x /root/supervisord.conf
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 131 KiB After Width: | Height: | Size: 75 KiB |
|
Before Width: | Height: | Size: 150 KiB |
|
Before Width: | Height: | Size: 244 KiB |
|
After Width: | Height: | Size: 146 KiB |
|
After Width: | Height: | Size: 229 KiB |
|
After Width: | Height: | Size: 54 KiB |
|
After Width: | Height: | Size: 183 KiB |