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)

  

  

最新文章

  1. Angularjs select的使用
  2. PHP框架中的日志系统
  3. LeetCode Minimum Height Trees
  4. 简单地Android中图片的三级缓存机制
  5. 解决CSDN的code功能,无法git clone多个项目的问题
  6. Eclipse非常有用的快捷键
  7. 初识 Angular 体会
  8. 马云专访二:点评阿里雅虎交易、BAT三家、互联网巨头与政府关系
  9. java 单元测试 注入
  10. OAF实现下拉菜单联动
  11. CS224n笔记0
  12. 【easy】263. Ugly Number 判断丑数
  13. Ubuntu下录制和制作Gif图片--实战版
  14. 【Linux常见问题】Centos7的网络配置问题
  15. 小P的金字塔
  16. linux目录详解
  17. Windows线程的多任务处理
  18. python导包踩过的坑之包名和模块名同名
  19. kubernetes 实战6_命令_Share Process Namespace between Containers in a Pod&Translate a Docker Compose File to Kubernetes Resources
  20. Linux 文件搜索命令:find、which、whereis 和 locate

热门文章

  1. lua 5 流程控制 if
  2. (day50)二、文件配置、ORM
  3. 洛谷 P5595 【XR-4】歌唱比赛
  4. C语言前置知识汇编基础--总线【地址总线,控制总线,数据总线】练习题
  5. Dockerfil
  6. 三大相关系数: pearson, spearman, kendall(python示例实现)
  7. 《Linux内核原理与分析》教学进程
  8. springboot2 中Druid和ibatis(baomidou) 遇到org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.iflytek.pandaai.service.multi.mapper.TanancyMapper
  9. ubuntu 换源 aliyun
  10. 【微信原生支付】服务商模式-小微商户专属接口:小微商户新增对应APPID关联API