UI自动化
测试开发备忘录
一只在职场摸爬滚打的测试开发~ 【测试开发备忘录】,欢迎关注交流
展开
-
提高自动化脚本的识别稳定性
为了执行效率的提高,通常Airtest识别时默认是采用灰度图像匹配的,而我们通常更追求准确而非速度,外加有些页面上的一些匹配文字也不止一组。在使用airtest编写自动化脚本时,由于识别算法并不是百分之百的准确,所以要尽可能的采用其他辅助方案来增加识别的准确率,进而提高识别的稳定性。来记录几个用过的比较好的提高准确率的方式。一般来说,执行的机型是相对固定的,因此可以将不同分辨率的手机中的截图依次保存判断,可以一劳永逸,准确度也会比单个图片进行缩放效果更好,因为关键因素是不同类型的手机,可能字体也会有差异。原创 2023-09-24 23:09:49 · 145 阅读 · 0 评论 -
ios自动化—wda命令行启动
(官方文档:https://github.com/facebook/WebDriverAgent) WebDriverAgent 在 iOS 端实现了一个 WebDriver server ,借助这个 server 我们可以远程控制 iOS 设备。首次配置时,在ios设备端安装完WDA的server之后,还需要在设置里进行信任,否则依然无法识别进行后续连接。对于借助wda的自动化,一般只需要在一次配置完成之后,后续都通过自动化的方式来执行。,但是对于单设备是完全可以。多设备的问题,我们后续再介绍其他方式。原创 2023-08-29 21:15:27 · 563 阅读 · 0 评论 -
ios自动化的真假删除
对于ios的自动化,我们通常需要处理比较多的问题,其中一个可能的问题就是删除ios中的文件,例如照片、视频等。一般来说,比较常用的方式是通过idevice连接,挂载到相应的挂载点,然后使用类似安卓的方式,通过 rf 的终端命令来进行删除。而我们常用的方式也是基于此,所以目前没有一个比较好的解决方法,还是进行一下手动的删除,原因是不能使得iPhone的IIRC 数据库中的记录同步更新。虽然是不能删除彻底,会留有视频的位置记录,但是记录自动化执行删除前后的内存大小,从内存上看,还是进行了释放,原创 2023-08-21 20:03:14 · 85 阅读 · 0 评论 -
记录一下ios15的自动化环境踩坑
由于ios和Xcode版本强相关,测试机升级到ios15之后,就必须匹配Xcode13及以上,而Xcode13同时又需要mac的版本是11.3以上,由此带来了一系列的连锁升级。在wda连接到iOS之后,对于最新的iOS,会一直展示一个 Animation的背景,该背景提示可以忽略,不影响录制和使用,也不会录入视频中,待wda更新版本解决。以上版本下,Xcode使用wda的ios环境配置,和其他版本还是略有一些差别。备忘录】,一起沟通交流~。欢迎关注我的公众号【原创 2023-08-13 00:47:19 · 206 阅读 · 0 评论 -
Airtest日常使用总结(一)
一般来说,连接手机之后,手机上的动作和展示情况和Airtest IDE上的应该是相同的,但是也会有例外的情况:在IDE中,对于某些浅色浮窗,可能不会展示。例如,在vivo(nex)手机自带的录屏软件执行时,IDE的屏幕上并未展示相应的录屏按钮和时间,如果需要对类似功能进行自动化操作,则需要采取其他的方式。在使用过程中,可能会遇到某些控件(例如 touch)不起作用,即运行的时候控制台没有报错,但是没有执行相应的动作。1)匹配失败,由于每个页面背景的变化,可能对于不同页面的相同控件,需要重新截取。原创 2023-06-05 14:48:24 · 242 阅读 · 0 评论 -
ios崩溃日志获取
同时ios的日志获取也是必要的。。原创 2023-03-29 22:00:59 · 1375 阅读 · 0 评论 -
Android崩溃日志获取方式
在日常测试安卓的app时,经常会遇到崩溃问题,于是经常需要获取崩溃日志。原创 2023-03-12 21:03:08 · 5453 阅读 · 0 评论 -
Xcode版本切换和查看
ios的真机连接和调试原创 2023-02-15 22:32:23 · 2538 阅读 · 0 评论