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

1 回复

更多关于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
回到顶部