zoukankan      html  css  js  c++  java
  • 通过无线连接的方式来做 Appium 自动化

    感谢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,手机电池寿命更长。。。。哈哈哈
    等等,相信还有很多好处。。
    再次感谢各位大牛,文采不佳,大家凑合着看。

    事在人为,功不唐捐
  • 相关阅读:
    java图片裁剪原理
    代码整洁之道
    vue.js devtools安装
    Convert DateTime To Varchar with multiple Styles
    Sql Server为数值变量添加删除前导后缀(翻译)
    asp.net ckeditor 3.6.2 + ckfinder 2.1 上传图片
    转摘 IE6 动态创建 iframe 无法显示的 bug
    sql server output parameter
    windows7 无法删除文件夹 提示需要SYSTEM权限
    Kooboo 全文索引研究
  • 原文地址:https://www.cnblogs.com/xinleishare/p/4369680.html
Copyright © 2011-2022 走看看