目前公司准备试验 flutter 技术方案,以后的 App 无法基于现有的一套框架 pytest+python+native 去实现,百度了了一下也没有很好的解决方案或者开源可用的
以下是参考的文献 https://blog.csdn.net/u012165769/article/details/117536208 https://toutiao.io/posts/prt4dqe/preview
可以看下闲鱼的解决方案:Flutter UI 自动化测试技术方案选型与探索:https://mp.weixin.qq.com/s/v-ZfDglV4GaOqu04AO_3yA
看过了
airtest 或者 uiautomator2(h5 可以使用,但是 flutter 不清楚哈)试试
最近也在调研 airtest 的两种模式,希望能有作用
最大问题在于元素定位教困难. 如果能推动开发规范控件描述的话会更好. 另外, 类似 airtest 一样, 可以基于 OpenCV 封装一套图片识别, 然后在支持上 OCR 接口, 组合使用效果会更好.
但是 Ocr 识别的话,会不会很慢,导致时间增加
所以最好的办法是推动开发增加类似 testID(RN) 来支持 Accessible 这样就方便测试了. 其他都是不得已而选择
我目前用的 uiautomator2,遇到的问题是: 1.只能通过文本定位,app 涉及到多语言只能限定一种语言去测试 2.flutter 页面多次跳转后,会存在获取不到当前页面元素的情况。通过 source 方法打印显示的是上一页面的元素信息。这个不知道是怎么回事