docker 部署appium
2024-08-24 17:24:09
1.docker appium镜像和命令:https://github.com/appium/appium-docker-android
2.启动appium
docker run --privileged -d -p 4723:4723 -v ~/.android:/root/.android -v /dev/bus/usb:/dev/bus/usb --name appium appium/appium
3.docker appium连接设备
adb devices # 查看windows连接设备 adb connect 127.0.0.1:62001 # 手动连接设备 adb -s 127.0.0.1:62001 tcpip 5555(自己设置的端口号) # 更改连接方式 docker exec -it appium adb devices # 查看连接设备 docker exec -it appium adb connect 127.17.100.15(模拟器ip):5555(端口) # 手动连接设备
4.开启多个appium容器
docker run --privileged -d -p 4723:4723 -v ~/.android:/root/.android -v /dev/bus/usb:/dev/bus/usb --name appium1 appium/appium docker run --privileged -d -p 4724:4723 -v ~/.android:/root/.android -v /dev/bus/usb:/dev/bus/usb --name appium2 appium/appium docker run --privileged -d -p 4725:4723 -v ~/.android:/root/.android -v /dev/bus/usb:/dev/bus/usb --name appium3 appium/appium
5.docker appium连接
adb -s 127.0.0.1:62001 tcpip 5555(自己设置的端口号) # 更改连接方式 docker exec -it appium adb devices # 查看连接设备 docker exec -it appium adb connect 192.168.31.158(模拟器ip):5555(端口) adb -s 127.0.0.1:62025 tcpip 5555(自己设置的端口号) # 更改连接方式 docker exec -it appium adb devices # 查看连接设备 docker exec -it appium adb connect 192.168.31.173(模拟器ip):5555(端口) adb -s 127.0.0.1:62026 tcpip 5555(自己设置的端口号) # 更改连接方式 docker exec -it appium adb devices # 查看连接设备 docker exec -it appium adb connect 192.168.31.174(模拟器ip):5555(端口)
6.修改代码
from appium import webdriver desired_caps = {} desired_caps['platformName'] = 'Android' desired_caps['deviceName'] = '192.168.31.158(夜神模拟器ip):5555(tcpip转换的端口)' # desired_caps['deviceName'] = '127.0.0.1:62001' # 夜神模拟器 # self.desired_caps['deviceName'] = 'MXF5T15C24001273' # 华为手机 desired_caps['platformVersion'] = '5.1.1' # 夜神模拟器 # self.desired_caps['platformVersion'] = '6.0' # 华为手机 desired_caps['appPackage'] = 'cn.rongcloud.kaixinliao' desired_caps['appActivity'] = 'cn.rongcloud.kaixinliao.ui.activity.SplashActivity' desired_caps['noReset'] = True desired_caps['unicodeKeyboard'] = True desired_caps['resetKeyboard'] = True driver = webdriver.Remote('http://192.168.31.111(服务器ip):4723(appium映射的端口号)/wd/hub', desired_caps)
最新文章
- Angularjs select的使用
- PHP框架中的日志系统
- LeetCode Minimum Height Trees
- 简单地Android中图片的三级缓存机制
- 解决CSDN的code功能,无法git clone多个项目的问题
- Eclipse非常有用的快捷键
- 初识 Angular 体会
- 马云专访二:点评阿里雅虎交易、BAT三家、互联网巨头与政府关系
- java 单元测试 注入
- OAF实现下拉菜单联动
- CS224n笔记0
- 【easy】263. Ugly Number 判断丑数
- Ubuntu下录制和制作Gif图片--实战版
- 【Linux常见问题】Centos7的网络配置问题
- 小P的金字塔
- linux目录详解
- Windows线程的多任务处理
- python导包踩过的坑之包名和模块名同名
- kubernetes 实战6_命令_Share Process Namespace between Containers in a Pod&;Translate a Docker Compose File to Kubernetes Resources
- Linux 文件搜索命令:find、which、whereis 和 locate
热门文章
- lua 5 流程控制 if
- (day50)二、文件配置、ORM
- 洛谷 P5595 【XR-4】歌唱比赛
- C语言前置知识汇编基础--总线【地址总线,控制总线,数据总线】练习题
- Dockerfil
- 三大相关系数: pearson, spearman, kendall(python示例实现)
- 《Linux内核原理与分析》教学进程
- springboot2 中Druid和ibatis(baomidou) 遇到org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.iflytek.pandaai.service.multi.mapper.TanancyMapper
- ubuntu 换源 aliyun
- 【微信原生支付】服务商模式-小微商户专属接口:小微商户新增对应APPID关联API