Flutter UI 自动化测试技术方案选型与探索
摘要
Flutter页面无法直接使用Native测试工具定位元素,给自动化测试带来很多不便。虽然Google官方推出了Flutter driver 和 Integration test,但是在实际使用中存在以下问题:
- 不适用于混合栈APP,虽然appium中有相关的driver,但是无法切换环境。
- 元素定位能力相对薄弱。
- 依赖于VMService,需要构建Profile或Debug包。
基于以上因素,我们并没有直接使用Google官方推出的工具,而是选择基于Native测试工具去扩展Flutter页面的测试能力。本文对Flutter driver 和Integration test的原理和实现进行了分析,同时简单介绍闲鱼在UI自动化测试的尝试方案。
欢迎在评论区写下你对这篇文章的看法。