通过无线连接的方式来做 Appium 自动化
2015-02-02 10:43
239 查看
感谢TesterHome里各种大牛,提出的宝贵思路,我这里只是将他们的想法综合了一下,试出来的成果,谢谢大家分享你们的智慧。
简单说下背景:
由于公司要测试APP 产品的耗电问题,我们采取的办法很low,对各个模块功能进行大量的手动测试,再通过Emmagee或GT得出来的结果来评估产品耗电,流量,CPU,内存的消耗等。由于手工效率太低,而且不准确,我们就决定用自动化来实现,但用自动化又面临了一个USB接电脑供电的问题,从而导致计算出来的功耗与手动跑的有很大的误差。
万般寻找,终于在Testerhome里等到牛人给了我解决的思路和方案,感受颇深,仅仅的几个字就解决了我的问题,而且很优雅。
直入主题。
我们通常做安卓自动化的时候,总是需要将手机连接到电脑,直到@cjtcwyk 提出的可使用 adb connect 命令来实现无线连接手机,一听到果断入手搜索相关APP,走完一遍流程,原来是如此的简单。
我们可以在商店里面下一个叫 Wireless ADB(下图为豌豆荚),安装完关闭豌豆荚
安装完后图标如下:
接下来至少要保证 2 件 事情:
1,确保手机已经Root了
2,手机和PC 要在一个网段(从PC端可以ping通手机端的IP地址)
这2件事情办好就好办多了,打开安装后的Wireless ADB.
勾中Wireless ADB 的checkbox,后它就认为是开启了
当然这里我们还可以设置它的端口,默认为5555
下一步开始通过无线来连接手机,在PC端CMD 下 输入你手机的IP地址和它的端口号后回车
成功连接上。
如果出现了 not implement 这个错误,请关掉豌豆荚,360 等软件,很可能是有冲突
连接成功后,就可以开始正常的自动化工作了。
启动appium 和 adb connect
无线启动appium感觉比有线稍微慢一点点,大概也就10来秒,可以接受范围
成功无线运行脚本测试APP.
差不多就这些了,经测试脚本运行的速度和有线并无太大的差异
至少我们可以解决这几个问题:
1,我们不必非要连接数据线做安卓的自动化测试(感觉演示的时候会很酷...)
2,我们可以更精确的来衡量功耗的使用
3,手机电池寿命更长。。。。哈哈哈
等等,相信还有很多好处。。
再次感谢各位大牛,文采不佳,大家凑合着看。
简单说下背景:
由于公司要测试APP 产品的耗电问题,我们采取的办法很low,对各个模块功能进行大量的手动测试,再通过Emmagee或GT得出来的结果来评估产品耗电,流量,CPU,内存的消耗等。由于手工效率太低,而且不准确,我们就决定用自动化来实现,但用自动化又面临了一个USB接电脑供电的问题,从而导致计算出来的功耗与手动跑的有很大的误差。
万般寻找,终于在Testerhome里等到牛人给了我解决的思路和方案,感受颇深,仅仅的几个字就解决了我的问题,而且很优雅。
直入主题。
我们通常做安卓自动化的时候,总是需要将手机连接到电脑,直到@cjtcwyk 提出的可使用 adb connect 命令来实现无线连接手机,一听到果断入手搜索相关APP,走完一遍流程,原来是如此的简单。
我们可以在商店里面下一个叫 Wireless ADB(下图为豌豆荚),安装完关闭豌豆荚
安装完后图标如下:
接下来至少要保证 2 件 事情:
1,确保手机已经Root了
2,手机和PC 要在一个网段(从PC端可以ping通手机端的IP地址)
这2件事情办好就好办多了,打开安装后的Wireless ADB.
勾中Wireless ADB 的checkbox,后它就认为是开启了
当然这里我们还可以设置它的端口,默认为5555
下一步开始通过无线来连接手机,在PC端CMD 下 输入你手机的IP地址和它的端口号后回车
成功连接上。
如果出现了 not implement 这个错误,请关掉豌豆荚,360 等软件,很可能是有冲突
连接成功后,就可以开始正常的自动化工作了。
启动appium 和 adb connect
无线启动appium感觉比有线稍微慢一点点,大概也就10来秒,可以接受范围
成功无线运行脚本测试APP.
差不多就这些了,经测试脚本运行的速度和有线并无太大的差异
至少我们可以解决这几个问题:
1,我们不必非要连接数据线做安卓的自动化测试(感觉演示的时候会很酷...)
2,我们可以更精确的来衡量功耗的使用
3,手机电池寿命更长。。。。哈哈哈
等等,相信还有很多好处。。
再次感谢各位大牛,文采不佳,大家凑合着看。
相关文章推荐
- 通过无线连接的方式来做 Appium 自动化
- 通过无线连接的方式来做Appium自动化
- C#中通过OLE方式连接informix数据库与查询数据方式
- Tomcat通过JNDI方式连接SqlServer数据库 开发JSP详解
- 一个winXP下通过远程连接的方式拷贝信息存在的BUG
- 只允许允许一个程序实例,即使是通过虚拟桌面方式连接过来的,也是只允许一个人运行。
- 只允许允许一个程序实例,即使是通过虚拟桌面方式连接过来的,也是只允许一个人运行。
- 在局域网内C/S版本应用很好,外地用户想通过拨号的方式来应用,客户机总是连不上SQL服务器,提示“无法建立连接”。
- sl400通过ac无法连接psk加密无线网络
- ArcGIS Server可以通过Local和Internet两种方式连接
- [ProblemSolving]iNode客户端数据库连接失败及IP地址获取方式检查不通过,强制用户下线
- 在VS2008中通过ADO方式连接SQLSERVER2005
- 通过OleDB连接方式,访问Access,Excel数据库.
- Java中通过jdbc(thin方式)连接Oracle数据库
- 两笔记本通过无线连接共享上网
- Windows XPSP3通过网络级身份验证方式连接Windows Server 2008远程桌面
- JCO通过Load balance的方式连接
- net通过oledb 和ibm自带连接方式,连接db2数据库出错