android - 如何在docker-compose.yml中指定* .apk的正确路径并配置appium功能

标签 android docker docker-compose appium selenium-grid

主要目标:在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/

相关文章:

linux - Docker 守护进程在启动后不久就被杀死

mysql - 将 mysql 导入正在运行的 docker 容器中不起作用

c# - 通过android查看在本地机器上运行的网站

android - getUsername 返回 null,而 CurrentUser 不是

docker-compose 文件变得太长

添加 --insecure-registry 选项后 Docker 守护程序未启动

docker - docker-compose:为非docker服务器名称声明别名

c# - 在Docker容器中运行RabbitMQ

android - 布局-开始-结束,左右概念

android - BLE 设备名称无法恢复