Appium 请问用 Flutter 或者 Dcloud 这种混合开发的 APP,在 IOS 端能否被 Appium 识别到?

Chen · 2020年03月09日 · 最后由 小丸子 回复于 2020年06月10日 · 1928 次阅读

去年因为要做 IOS 自动化申请了 Mac,但是年底的时候两端 APP 突然合并用了 Dcloud 开发,后面又打算换成 Flutter,在修改 Android 端的自动化用例时发现了很多坑,低版本系统时识别不了 Dcloud 的 APP,刚刚老大突然告诉我 Mac 快到了,好担心在 IOS 端识别不了啊!
谁家已经在这两种框架上实现了 IOS 端的自动化?可否告知下有什么坑?最担心的是 Dloud 和 Flutter 开发的 APP 都不识别!

共收到 11 条回复 时间 点赞

实在不行就转 airtest,图像识别就完事了

Chen #2 · 2020年03月09日 Author
刘旭 回复

不适合,我们 APP 内容都是动态的...

你自己先试试看不就知道了么

appium 无论 android 还是 ios 都是无法识别到控件的。直接用 flutter 提供的测试方法,flutter 的测试方法比 appium 这种方式的 ui 自动化先进。flutter 官网是有的。

Chen #5 · 2020年03月12日 Author
恒温 回复

mac 还没到。。。

Chen #6 · 2020年03月12日 Author
0x88 回复

好的,谢谢大佬,我去看看。。。

@Chen 大佬你的 flutter 自动化搞的怎么样,能否指教一下,我们公司 APP 也都换 flutter 框架了,好坑啊

0x88 回复

flutter 的方法是不是要依赖代码的

小丸子 回复

都是依赖于 debug 模式,而且要用 dark 写 case,比较麻烦。混合的话更麻烦。

说说经验吧,尝试了 appium-flutter-driver,总体感觉来说,定位方式太单一,而且 api 不够灵活,所以我现在用 appium 用类似普通 android 一样去驱动,发现好像也没啥问题,只是基本上都是通过 text 去定位,其他的没啥毛病

残枫 回复

flutter 实现的也可以用普通的驱动吗?

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