页面版权所有©ob欧宝最新地址 地址:浙江省湖州市创业大道111号 123黔ICP备17003352号-3

网站地图杭州

干货 一文搞定 uiautomator2 主动化测试器材利用
来源:ob平台       发布时间:2022-07-03 02:43:03

浏览量

  装修案例效果图

  Google 官方供应了一个 Android 主动化测试器材(Java 库),基于 Accessibility 任事,性能很强,可能对第三方 App 举行测试,获取屏幕上随便一个 App 的随便一个控件属性,并对其举行随便操作,但有两个瑕玷:

  实践事业中,咱们心愿测试逻辑可能用 Python 编写,可能正在电脑上运转的时期就独揽手机。以是基于这个方针斥地了 python-uiautomator2 主动化测试开源器材,其封装了谷歌自带的 uiautomator2 测试框架,可能运转正在维持 Python 的任一体系上,目前版本为 V2.10.2。

  阐明:后文中一共代码都须要导入 uiautomator2 库,为了简化我利用 u2 替代,d 代表 driver

  weditor 是一款基于浏览器的 UI 查看器,用来帮帮咱们查看 UI 元素定位。

  #这里返回的是一个列表,当没找到元素时,不会报错,只会返回一个长度为 0 的列表

  描画返回值备注exists()判别元素是否存正在True,()返回元素的一共消息字典@propertyget_text()返回元素文本字符串

  由于 Java uiautoamtor 中默认是不维持 xpath,这是属于 ui2 的扩展性能,速率会比拟其它定位式样慢极少

  # 切换成 ui2 的输入法,这里会逃匿掉体系底本的输入法 , 默认是利用体系输入法

  这个感受是较量有效的一性格能,可能正在测试用例早先时录造,罢了时遏造录造,然后假使测试 fail。则上传到测试申报,圆满还原操作现场,详细道理后面再去探讨。

  这性格能是最先手动截取需重心击宗旨的图片,然后 ui2 正在界面中去般配这个图片,目前我测验了正确试不是很高,晚点率相当高,不发起利用。

  可能从当地途径及 url 下载装配 APP,此伎俩无返回值,当装配铩羽时,会掷出 RuntimeError 很是

  默认当行使正在运转形态推行 start 时不会闭上行使,而是一连坚持此刻界面。

  卸载所有行使返回的包名列表并肯定是卸载凯旋了,最好利用 verbose=true 打印一下消息,云云可能查看到是否卸载凯旋

  或者可能窜改一下源码,使其只输出凯旋的包名,解释的为添补的代码,未解释的是源码

  #当 PC 与配置正在统一网段时,可能利用 IP 所在和端标语通过 WIFI 邻接,无需邻接 USB 线)

  #点击后的延迟,(0,3)表现元素点击前等候 0 秒,点击后等候 3S 再推行后续操作

  # 假使是目次,这里 /sdcrad/ 终末一个斜杠肯定要加,不然会报错

  output 返回的是一个集体的字符串,假使须要抽取值,须要对 output 举行解析提取管理

  由于有 atx-agent 的存正在,Uiautomator 会被无间防守着,假使退出了就会被从新启动起来。然则 Uiautomator 又是霸道的,一朝它正在运转,手机上的辅帮性能、电脑上的 uiautomatorviewer 就都不行用了,除非闭掉该框架自己的 uiautomator

上一篇:华厨厨房建造:深圳旅馆厨房建造安置有什么举措? 下一篇:AirServer苹果mac电脑投屏软件器械