唯品会专门做特卖的网站网站策划建设
2026/4/18 5:59:38 网站建设 项目流程
唯品会专门做特卖的网站,网站策划建设,网站顶部地图代码怎么做的,广州佛山建立网站的公司今天直接进入正文#xff0c;给大家推荐一款超级好用的ui自动化工具 uiautomator2 正文来了 我将从以下几个方面#xff0c;向大家介绍 uiautormator2#xff0c;希望该项目的作者看到我的文章之后#xff0c;可以请我喝杯奶茶。 1、简要介绍 2、实现原理 3、安装步骤 4、…今天直接进入正文给大家推荐一款超级好用的ui自动化工具 uiautomator2正文来了我将从以下几个方面向大家介绍 uiautormator2希望该项目的作者看到我的文章之后可以请我喝杯奶茶。1、简要介绍2、实现原理3、安装步骤4、使用简介5、优点缺点简要介绍项目地址http://github.com/openatx/uiautomator2start2k一看名字大家可能会觉得uiautormator2是Uiautomator的升级版本其实并不是。大家都知道UiAutomator是Google提供的用来做安卓自动化测试的一个Java库功能强大但支持Java语言并不支持python。然而当今测试行业最流行的编程语言还是python。ui自动化怎么能不支持python呢所以 uiautormator2 应运而生。uiautomator2是一个开源的自动化测试工具提供了一系列的python API方便测试人员用python编写自动化测试脚本。其他与 uiautomator2 相关的工具weditor简介抓取ui控件的工具并可进行简单调试项目地址http://github.com/openatx/weditoratxserver2简介机型管理平台可以实现多台手机群控项目地址http://github.com/openatx/atxserver2ATX-Test简介UI自动化框架PO模型方便管理ui自动化项目代码项目地址http://github.com/pengchenglin/ATX-Test实现原理原理是在手机上运行了一个http rpc服务将Uiautomator中的功能开放出来然后再将这些http接口封装成Python库。原理图如图所示uiautomator2主要分为两个部分python客户端移动设备python端: 运行脚本并向移动设备发送HTTP请求移动设备移动设备上运行了封装了uiautomator2的HTTP服务解析收到的请求并转化成uiautomator2的代码。整个过程在移动设备上安装atx-agent(守护进程), 随后atx-agent启动uiautomator2服务(默认7912端口)进行监听在PC上编写测试脚本并执行相当于发送HTTP请求到移动设备的server端移动设备通过WIFI或USB接收到PC上发来的HTTP请求执行制定的操作安装步骤安装前置步骤python推荐使用python3adb环境Android手机iOS好像也支持了具体可以看作者的 github 项目安装步骤1pip 安装 uiautomator2pip install uiautomator22pip 安装 weditorpip install weditor3手机连电脑并安装atx-agentpython -m uiautomator2 init只需这三个步骤即可完成安装。使用简介使用起来也特别方便。1首先启动 weditor连接手机并抓取元素控件python -m weditor命令输入之后会弹出一个浏览器web窗口输入手机 DeviceId 即可连接weditor。点击左侧的手机截屏即可选择控件并会生成控件元素代码。2编写 python 自动化测试 脚本连接设备通过手机 IP 地址连接import uiautomator2 as u2d u2.connect(10.0.0.1)print(d.info)也可以通过手机 DeviceId 连接import uiautomator2 as u2d u2.connect(123456f)print(d.info)安装待测apkd.app_install(http://some-domain.com/some.apk)选择待测的appd.app_start(com.example.hello_world)使用封装好的API触发事件操控手机​​​​​​​# Selector 元素选择器d(textSettings)# 点击文案是“Settings”的元素d(textSettings).click()# 点击屏幕的x,y点坐标d.click(x, y)# 选择元素并滑动d(textSettings).swipe(right)d(textSettings).swipe(left, steps10)d(textSettings).swipe(up, steps20) # 1 steps is about 5ms, so 20 steps is about 0.1sd(textSettings).swipe(down, steps20)# 滑动屏幕d.swipe(sx, sy, ex, ey)d.swipe(sx, sy, ex, ey, 0.5) # swipe for 0.5s(default)# 等待“Settings”元素出现之后再点击设置超时时间是3秒d(textSettings).wait(timeout3.0).click()元素选择器Selector支持以下方式获取控件text、resourceId、ClassName、Xpath等也支持多种方式联合定位元素提高准确性d(textSettings, resourceIdcom.xxx.yyy)支持的操作事件click、Double click、Long click、Swipe、Drag、scroll 等等更多详情可以查看 github 的说明文档uiautomator2还有一个比较好的功能是监听控件。原理是轮询查找控件并且会有超时时间当捕获到相关控件时就可以采取自定义的处理。# 常用写法注册匿名监控d.watcher.when(安装).click()# 注册名为ANR的监控当出现ANR和Force Close时点击Force Closed.watcher(ANR).when(xpathANR).when(Force Close).click()# 其他回调例子d.watcher.when(抢红包).press(back)d.watcher.when(//*[text Out of memory]).call(lambda d: d.shell(am force-stop com.im.qq))AI写代码监听控件常常用于跳过APP的弹窗广告。uiautomator2还可以让手机弹出toastd.toast.show(Hello world)d.toast.show(Hello world, 1.0) # show for 1.0s, default 1.0s使用方法就简单介绍到这感兴趣的同学可以到作者的github项目上去了解更多内容。没有对比就没有伤害。现在大家都潜意识把Appium当成是Ui自动化的行业标杆那我们就来一起对比一下uiautomator2和Appium。不知道大家怎么看对于一个pythoner来说uiautomator2显然更好用一些。但是uiautomator2也是有一些缺陷的。无线连接手机的时候稳定性不太好经常会掉线。监听控件d.watchers.watched 置换监听状态会无效不过查看文档作者是已经把这块功能移除了。最后下方这份完整的软件测试视频教程已经整理上传完成需要的朋友们可以自行领取【保证100%免费】​​​软件测试面试文档我们学习必然是为了找到高薪的工作下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料并且有字节大佬给出了权威的解答刷完这一套面试资料相信大家都能找到满意的工作。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询