Flutter 自动化测试 -appium-flutter-driver
什么是 Appium Flutter Driver?
作为 Flutter 开发,FlutterDriver 是足够帮助他们进行测试的,而作为自动化测试工程师最大的困难是对 dart 语言不了解,不知道如何在 FlutterDriver 驱动下用 Dart 语言编写 TestCase,所以需要一款更加简单的、不需要学习 Dart 语言的工具来帮助我们去实现自动化测试,而 Appium Flutter Driver 满足这一点。
Appium Flutter Driver是一款可以跨平台测试 Flutter 应用的自动化测试工具,并且是 Appium 移动端测试工具的一部分。
其项目的 GitHub 地址:
https://github.com/truongsinh/appium-flutter-driver
FlutterDriver VS Appium Flutter Driver
Appium Flutter Driver 对比 FlutterDriver 对 QA 来说有巨大的优势:
不需要通过 Dart 编写 TestCase,可以支持 Java、Python、nodeJs 等语言
支持 Flutter 嵌套 webview 页面或者原生页面,或者是原生嵌套 Flutter 页面的自动化测试
支持并发执行
支持云测试平台,比如 Sauce Labs

使用 Appium-Desktop 的同学
安装 Appium-desktop V1.16.0 以上,这里以 Appium-Desktop V1.17.0 为例,可以看到自带了 appium-flutter-driver
使用 npm 方式安装 Appium 的同学
安装 node.js https://nodejs.org/en/
安装配置 Appium 环境(版本 V1.16.0 或以上)
同样可以在 Appium 目录中找到 appium-flutter-driver
由于 FlutterDriver 不支持 release 模式的 App,所以被测应用需要打包成 debug 或者 profile 模式
Step1:开启 FlutterDriver 扩展模式
在 runApp()之前添加 enableFlutterDriverExtension()
Step2:构建 debug 模式 App 包
在工程根目录下输入 Flutter build apk --debug
Step2:导入 finder 源码
由于 appium-flutter-finder 客户端依赖没有放到 Maven 中央仓库,我们需要自己导入相关源码(选择 kotlin)
Step3:编写 TestCase
执行效果:
Step1:下载 Appium-Flutter-Finder for Python 客户端库,官方提供了三种方式:
1.从 PyPi 官方仓库安装
2.从https://pypi.org/project/Appium-Flutter-Finder/下载解压安装
3.从 GitHub 下载安装
Step2:编写 TestCase
执行过程和效果同上述一致,这里就不再展示了。
说明:本文为柠檬班歪歪老师原创,转载需注明出处
有任何问题都欢迎加微信13327216815或者软件测试交流QQ群:972956275,备注:官网,还可获取免费测试学习视频干货资料哦! |