docker 部署appium
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)
docker 部署appium的更多相关文章
- 自动化测试平台环境docker部署
参考资料:testin云测 https://www.testin.cn接口自动化测试平台:http://120.79.232.23星云测试 http://www.threadingtest.com腾讯 ...
- ASP.NET Core开发-Docker部署运行
ASP.NET Core开发Docker部署,.NET Core支持Docker 部署运行.我们将ASP.NET Core 部署在Docker 上运行. 大家可能都见识过Docker ,今天我们就详细 ...
- Windows下部署Appium教程(Android App自动化测试框架搭建)
摘要: 1,appium是开源的移动端自动化测试框架: 2,appium可以测试原生的.混合的.以及移动端的web项目: 3,appium可以测试ios.android.firefox os: 4,a ...
- Docker部署Hadoop集群
Docker部署Hadoop集群 2016-09-27 杜亦舒 前几天写了文章"Hadoop 集群搭建"之后,一个朋友留言说希望介绍下如何使用Docker部署,这个建议很好,Doc ...
- 程序开发使用docker部署
我们公司自己研发了一套 grand-line 系统,使用 docker 来部署项目. 我是第一批小白鼠,一开始网络差,build 一次要半个小时,连接进入 web shell 也很慢,部署一个微信项目 ...
- 我使用celery以及docker部署遇到的问题
首先我本机测试时没有问题的,但是在线上docker中,任务一直显示 "Sending due task".超时的任务是 django orm update 操作,本地不会出现这样的 ...
- Docker部署SDN环境
2014-12-03 by muzi Docker image = Java class Docker container = Java object 前言 5月份的时候,当我还是一个大学生的时候,有 ...
- 在生产环境使用Docker部署应用
导读 Docker现在越来越流行,但是真正在生产环境部署Docker还是个比较新的概念,还没有一个标准的流程.作者是ROR的程序员,作者结合平时的部署经验,联系Docker的特点,向大家分享了其在生产 ...
- Docker 使用指南 (六)—— 使用 Docker 部署 Django 容器栈
版权声明:本文由田飞雨原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/98 来源:腾云阁 https://www.qclou ...
随机推荐
- Python paramiko 报错 paramiko.ssh_exception.SSHException: not a valid RSA private key file
报错的原因是选择的文件不是一个有效的 RSA 密钥文件 现在通过 ssh-keygen 默认生成的密钥文件是新的格式,并非 RSA 格式.打开文件可以看到是以 -----BEGIN OPENSSH P ...
- lanyu 激活idea
编辑 C:\Windows\System32\drivers\etc\hosts 文件,最后面加入下面两行 0.0.0.0 account.jetbrains.com 0.0.0.0 www.jetb ...
- java基础 Unsafe
参考文章: https://tech.meituan.com/2019/02/14/talk-about-java-magic-class-unsafe.html
- VBA基础 - 函数和模块
概要 对于一般的 VBA 程序来说, 可能一个或几个函数就行了. 毕竟, VBA 只是作为 excel 的辅助工具来用的. 但是, 随着 VBA 写的越来越多, 用个工程来管理就有必要了, 而一个代码 ...
- 诡异问题:tomcat启动一直卡住,strace跟踪提示apache-tomcat核心文件找不到。
最近遇到了一个诡异的tomcat问题,被这个问题折磨了2天.是这样的,启动tomcat后一直卡在这个点上: org.apache.catalina.core.StandardEngine.startI ...
- LeetCode 21:合并两个有序链表 Merge Two Sorted Lists
将两个有序链表合并为一个新的有序链表并返回.新链表是通过拼接给定的两个链表的所有节点组成的. Merge two sorted linked lists and return it as a new ...
- CodeForces 574D Bear and Blocks
Limak is a little bear who loves to play. Today he is playing by destroying block towers. He built n ...
- sudo: ulimit: command not found
在这看到的:http://stackoverflow.com/questions/17483723/command-not-found-when-using-sudo-ulimit 修改系统文件打开数 ...
- 3-Consul 使用手册
原文:http://www.liangxiansen.cn/2017/04/06/consul/ Consul包含多个组件,但是作为一个整体,为你的基础设施提供服务发现和服务配置的工具.他提供以下关键 ...
- 用maven对ssm进行整合
网上有很多ssm整合的教程,这里给像我这样的初学的新手提供一个整合方法,同时也记录一下自己的学习进度. 同时推荐观看相关视频 https://www.bilibili.com/video/av536 ...