其他测试框架 flutter 和 native 混合开发的 app,如何进行 UI 自动化

Soner · 2021年06月07日 · 最后由 一生只为三人泪 回复于 2021年11月12日 · 5105 次阅读

目前公司准备试验 flutter 技术方案,以后的 App 无法基于现有的一套框架 pytest+python+native 去实现,百度了了一下也没有很好的解决方案或者开源可用的

以下是参考的文献
https://blog.csdn.net/u012165769/article/details/117536208
https://toutiao.io/posts/prt4dqe/preview

共收到 8 条回复 时间 点赞

可以看下闲鱼的解决方案:Flutter UI 自动化测试技术方案选型与探索:https://mp.weixin.qq.com/s/v-ZfDglV4GaOqu04AO_3yA

笑哼 回复

看过了😂

airtest 或者 uiautomator2(h5 可以使用,但是 flutter 不清楚哈)试试

江涛依旧 回复

最近也在调研 airtest 的两种模式,希望能有作用

最大问题在于元素定位教困难. 如果能推动开发规范控件描述的话会更好.
另外, 类似 airtest 一样, 可以基于 OpenCV 封装一套图片识别, 然后在支持上 OCR 接口, 组合使用效果会更好.

chend 回复

但是 Ocr 识别的话,会不会很慢,导致时间增加

Soner 回复

所以最好的办法是推动开发增加类似 testID(RN) 来支持 Accessible 这样就方便测试了. 其他都是不得已而选择

我目前用的 uiautomator2,遇到的问题是:
1.只能通过文本定位,app 涉及到多语言只能限定一种语言去测试
2.flutter 页面多次跳转后,会存在获取不到当前页面元素的情况。通过 source 方法打印显示的是上一页面的元素信息。这个不知道是怎么回事

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册