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

Soner · June 07, 2021 · Last by 一生只为三人泪 replied at November 12, 2021 · 3324 hits

目前公司准备试验 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

Soner #2 · June 07, 2021 Author
笑哼 回复

看过了😂

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

Soner #4 · June 07, 2021 Author
江涛依旧 回复

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

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

Soner #6 · June 10, 2021 Author
chend 回复

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

Soner 回复

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

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

需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up