尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

Appium Docker for Android完全教程:从容器构建到设备连接的完整步骤

Appium Docker for Android完全教程:从容器构建到设备连接的完整步骤 Appium Docker for Android完全教程从容器构建到设备连接的完整步骤【免费下载链接】appium-docker-androidAppium Server setup to automate android testing on real devices项目地址: https://gitcode.com/gh_mirrors/ap/appium-docker-androidAppium Docker for Android是一套快速搭建AppiumAndroid自动化测试环境的解决方案通过容器化技术帮助开发者轻松实现对真实Android设备的自动化测试。无需手动配置复杂环境即可快速部署稳定可靠的移动测试平台。为什么选择Appium Docker for Android传统的Appium测试环境搭建需要手动安装Android SDK、配置环境变量、设置Appium服务等多个步骤不仅耗时且容易出现版本兼容性问题。Appium Docker for Android通过容器化技术解决了这些痛点快速部署几分钟内即可完成整个测试环境的搭建环境一致消除不同开发环境间的配置差异易于维护容器化管理简化了版本控制和更新流程资源隔离每个测试实例独立运行避免相互干扰准备工作在开始前请确保您的系统已安装Docker Engine (1.12)Docker Compose (1.6.0)至少一台开启USB调试模式的Android设备构建Appium Docker镜像要构建本地镜像请执行以下命令docker build -t appium/appium:local -f Appium/Dockerfile Appium如果不想本地构建也可以直接使用官方预构建镜像appium/appium快速启动指南1. 连接Android设备通过USB数据线将Android设备连接到电脑确保已在设备上开启USB调试模式。2. 启动Appium容器基础启动命令适用于大多数情况docker run --privileged -d -p 4723:4723 -v /dev/bus/usb:/dev/bus/usb --name appium-container appium/appium安全增强版指定设备ID首先获取设备IDls -l /dev/serial/by-id使用设备ID启动容器docker run --privileged -d -p 4723:4723 --device/dev/your-device-id --name appium-container appium/appium3. 验证设备连接启动容器后验证设备是否被正确识别docker exec -it appium-container adb devicesWindows系统用户需要指定主机地址docker exec -it appium-container adb -H host.docker.internal devices4. 运行自动化测试推送测试应用到容器docker cp /home/myuser/localfolder/app-debug.apk appium-container:/home/androidusr/sample.apk配置测试参数以下是基本的Desired Capabilities配置示例private void androidSetup() throws MalformedURLException { caps.setCapability(deviceName, Android); caps.setCapability(app, /home/androidusr/sample.apk); // 获取boot2docker的IP地址 // docker inspect $(docker ps -q) | grep IPA driver new AndroidDriverMobileElement(new URL(http://xx.xx.xx.xx:4723/wd/hub), caps); }Windows用户需要添加额外配置caps.setCapability(appium:remoteAdbHost, host.docker.internal);高级配置选项共享Android设备授权密钥每次创建新容器时设备都会请求授权。为避免重复授权可共享授权密钥连接所有设备并运行adb devices在每个设备上授权并勾选始终允许此计算机图Android设备USB调试授权弹窗显示RSA密钥指纹并提供始终允许此计算机选项使用以下命令启动容器docker run --privileged -d -p 4723:4723 -v ~/.android:/home/androidusr/.android -v /dev/bus/usb:/dev/bus/usb --name appium-container appium/appium为每个设备创建独立容器在需要同时测试多个设备时可以为每个设备创建独立容器# 第一个设备 docker run -d -p 4723:4723 --device /dev/bus/usb/XXX/YYY:/dev/bus/usb/XXX/YYY -v ~/.android:/root/.android --name device1 appium/appium # 第二个设备使用不同端口 docker run -d -p 4724:4723 --device /dev/bus/usb/XXX/ZZZ:/dev/bus/usb/XXX/ZZZ -v ~/.android:/root/.android --name device2 appium/appium无线连接Android设备Appium Docker支持通过网络无线连接Android设备按照官方指南配置设备无线调试使用以下命令启动容器docker run -d -p 4723:4723 -e REMOTE_ADBtrue -e ANDROID_DEVICES192.168.0.5:5555,192.168.0.6:5555 -e REMOTE_ADB_POLLING_SEC60参数说明REMOTE_ADBtrue: 启用远程ADB模式ANDROID_DEVICES: 逗号分隔的设备IP和端口列表REMOTE_ADB_POLLING_SEC: 设备连接状态轮询间隔默认5秒添加额外Appium参数可以通过环境变量传递额外的Appium启动参数docker run -d -p 4723:4723 -e APPIUM_ADDITIONAL_PARAMS--relaxed-security --allow-insecure chromedriver_autodownload appium/appium集成Selenium GridAppium Docker可以连接到Selenium Grid实现分布式测试使用命令行参数连接docker run --privileged -d -p 4723:4723 -e CONNECT_TO_GRIDtrue -e APPIUM_HOST127.0.0.1 -e APPIUM_PORT4723 -e SELENIUM_HOST172.17.0.1 -e SELENIUM_PORT4444 -v /dev/bus/usb:/dev/bus/usb --name appium-container appium/appium使用Docker Compose推荐项目提供了完整的Docker Compose示例[examples/docker-compose.yml]可快速搭建包含Selenium Hub和Appium节点的测试环境docker-compose up -dCompose配置包含以下服务selenium_hub: Selenium Hub服务appium_android_device: Appium节点自动连接到Selenium Hub故障排除小贴士设备未被识别检查USB调试是否已启用尝试重新插拔设备或重启容器授权问题使用-v ~/.android:/home/androidusr/.android参数共享授权信息端口冲突确保4723端口未被其他服务占用或使用-p 4724:4723指定不同端口网络问题Windows用户需添加appium:remoteAdbHostcapability指向host.docker.internal通过本教程您已掌握Appium Docker for Android从环境搭建到设备连接的完整流程。无论是简单的单设备测试还是复杂的分布式测试网格这套解决方案都能满足您的移动自动化测试需求。现在就开始构建您的移动测试基础设施提升测试效率和可靠性吧【免费下载链接】appium-docker-androidAppium Server setup to automate android testing on real devices项目地址: https://gitcode.com/gh_mirrors/ap/appium-docker-android创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表