主要目标:在docker网格中的移动模拟器上运行appium案例
因此docker已启动并且网格正在使用所需的移动模拟器运行
面临的问题:无法弄清楚如何在此模拟器上启动所需的应用程序? =(
docker-compose.yml文件所在的路径:/ home / myComp / Documents / docker-appium
以下是docker-compose.yml文件:
.....
# Docker-Android for Android application testing
nexus_7.1.1:
image: budtmo/docker-android-x86-7.1.1
privileged: true
# Increase scale number if needed
scale: 1
depends_on:
- selenium_hub
- real_device
ports:
- 6080
volumes:
- /home/myComp/Documents/docker-appium/exmpl/sample_apk/app-to-test.apk
- ./video-nexus_7.1.1:/tmp/video
environment:
- DEVICE=Nexus 5
- CONNECT_TO_GRID=true
- APPIUM=true
- SELENIUM_HOST=selenium_hub
- AUTO_RECORD=true
.....
和代码,其中功能设置:
extraCapabilities.setCapability("app", "/home/myComp/Documents/docker-appium/exmpl/sample_apk/app-to-test.apk");
但得到ar错误:
error: The application at '.....' does not exist or is not accessible
能否请人解释如何在docker compose文件中设置* .apk文件的正确路径,以及应该在功能类中指定哪个路径?
最佳答案
答案是:
-docker撰写:
./example/sample_apk:/root/tmp
能力等级:
extraCapabilities.setCapability("app", "//root/tmp/app-to-test.apk");
关于android - 如何在docker-compose.yml中指定* .apk的正确路径并配置appium功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61478128/