• 通过无线连接的方式来做 Appium 自动化


    转自:http://testerhome.com/topics/1383

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

    ----夫英雄者,胸怀大志,腹有良谋,有包藏宇宙之机,吞吐天地之志者也。
  • 相关阅读:
    Handler机制来处理子线程去更新UI线程控件
    获得某月份的天数
    listview选中没有效果
    kali或其他系统,虚拟机中不能加载镜像
    tomcat开启多个端口
    kali自定义分辨率
    Redis 安装手册
    bash检查centos服务器运行状态
    关于利用RD client远程电脑,和输入法的一些问题
    centOS下 MYSQL基本操作
  • 原文地址:https://www.cnblogs.com/eagleking0318/p/6520980.html
Copyright © 2020-2023  润新知