首页 > 解决方案 > 如何在 docker-compose.yml 中指定 *.apk 的正确路径并配置 appium 功能

问题描述

主要目标:在 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 文件的正确路径以及应该在功能类中指定哪个路径?

标签: androiddockerdocker-composeappiumselenium-grid

解决方案


答案是:

-码头工人撰写:

./example/sample_apk:/root/tmp

-能力等级:

extraCapabilities.setCapability("app", "//root/tmp/app-to-test.apk");

推荐阅读