Flutter自动化命令行工具插件auto_cli的使用
Flutter自动化命令行工具插件auto_cli的使用
Auto Cli 是一个可以回放 Auto
文件并输出测试报告的命令行工具,同时可以与自动化系统(如 Jenkins)集成。
安装
1. 安装 Auto Cli
$ dart pub global activate auto_cli #(需要 Dart SDK,版本 >= 2.12.0-0)
或者
从 Releases 页面 下载。
2. 安装 Auto Util
详见 Auto Util。
使用
运行以下命令查看帮助信息:
$ auto_cli --help
输出如下:
exitCode: 0(OK) 2(ERROR)
-a, --auto=<test/test.auto> Auto 文件路径
-o, --out=<test/test.autor> 输出文件路径
-h, --host=<127.0.0.1> 主机地址
-p, --port=<7001> 端口号
(默认值为 "7001")
--android-package=<com.example.auto> Android 包名
--[no-]android-restart 播放前重启应用(需要 ADB)
--android-serialno=<emulator-5554> 使用指定序列号的设备
-f, --[no-]force 强制开始播放
-t, --threshold=<0.8> 图像匹配阈值
(默认值为 "0.8")
示例 Demo
以下是一个完整的示例,展示如何使用 auto_cli
工具。
步骤 1: 创建 Auto 文件
创建一个名为 example.auto
的文件,内容如下:
# example.auto
tap(x: 100, y: 200) # 点击坐标 (100, 200)
sleep(seconds: 2) # 等待 2 秒
type(text: "Hello World") # 输入文本 "Hello World"
步骤 2: 运行 Auto Cli
运行以下命令来播放 example.auto
文件,并将结果保存到 output.autor
文件中:
$ auto_cli --auto=example.auto --out=output.autor --host=127.0.0.1 --port=7001
参数说明:
--auto=example.auto
: 指定要播放的 Auto 文件。--out=output.autor
: 指定输出文件路径。--host=127.0.0.1
: 指定主机地址。--port=7001
: 指定端口号。
示例代码解释:
tap(x: 100, y: 200) # 点击屏幕上的坐标 (100, 200)
sleep(seconds: 2) # 等待 2 秒钟
type(text: "Hello World") # 在当前焦点输入框中输入 "Hello World"
步骤 3: 查看输出结果
运行完成后,output.autor
文件会包含测试结果。例如:
{
"status": "success",
"steps": [
{
"action": "tap",
"x": 100,
"y": 200,
"result": "success"
},
{
"action": "sleep",
"seconds": 2,
"result": "success"
},
{
"action": "type",
"text": "Hello World",
"result": "success"
}
]
}
更多关于Flutter自动化命令行工具插件auto_cli的使用的实战教程也可以访问 https://www.itying.com/category-92-b0.html
更多关于Flutter自动化命令行工具插件auto_cli的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html
auto_cli
是一个用于 Flutter 项目的自动化命令行工具插件,它可以帮助开发者通过命令行快速生成代码、运行测试、构建应用等。以下是 auto_cli
的基本使用方法和一些常见命令。
安装 auto_cli
首先,你需要在你的 Flutter 项目中添加 auto_cli
作为开发依赖项。打开 pubspec.yaml
文件,并在 dev_dependencies
下添加 auto_cli
:
dev_dependencies:
auto_cli: ^0.1.0
然后运行 flutter pub get
来安装依赖。
基本使用
安装完成后,你可以通过命令行使用 auto_cli
提供的各种命令。以下是一些常见的命令和用法:
1. 生成代码
auto_cli
可以帮助你快速生成模板代码,例如生成一个新的 Flutter 页面:
flutter pub run auto_cli generate page MyNewPage
这将在 lib/pages
目录下生成一个名为 MyNewPage
的页面模板,包括页面、状态管理和路由配置。
2. 运行测试
你可以使用 auto_cli
来运行项目的所有测试或特定测试:
flutter pub run auto_cli test
或者运行特定测试文件:
flutter pub run auto_cli test test/my_test.dart
3. 构建应用
auto_cli
提供了快速构建应用的命令,例如构建 APK 或 iOS 应用:
flutter pub run auto_cli build apk
或者构建 iOS 应用:
flutter pub run auto_cli build ios
4. 清理项目
你可以使用 auto_cli
来清理项目,删除构建缓存和其他临时文件:
flutter pub run auto_cli clean
5. 运行应用
auto_cli
还提供了快速运行应用的命令,例如在连接的设备上运行应用:
flutter pub run auto_cli run
自定义命令
auto_cli
允许你自定义命令,以便根据项目需求扩展功能。你可以在项目根目录下创建一个 auto_cli.yaml
文件来配置自定义命令。
例如,定义一个自定义命令来生成一个带有特定布局的页面:
commands:
generate:
custom_page:
description: Generate a custom page with a specific layout
steps:
- template: lib/templates/custom_page.dart
output: lib/pages/{name}_page.dart
然后你可以通过以下命令生成自定义页面:
flutter pub run auto_cli generate custom_page MyCustomPage