Kane CLI
扫码查看

Kane CLI 是 TestMu AI 推出的终端原生测试代理,可用自然语言描述浏览器流程,在真实 Chrome 中逐步执行验证并返回带可分享证据的通过/失败结果。

Kane CLI

综合介绍

Kane CLI 是 TestMu AI 推出的终端原生测试代理。它让你用自然语言描述浏览器操作流程,比如"打开首页,点击登录按钮,输入用户名和密码"。Kane 会在真实的 Chrome 浏览器里一步步执行这些操作,并验证每一步的结果。测试完成后,它会返回通过或失败的结果,同时附上可分享的证据,方便你排查问题。整个工具运行在终端里,不需要写测试代码,也不需要搭建复杂的测试环境。

功能列表

  1. 自然语言驱动测试:直接用中文或英文描述浏览器操作,Kane 自动理解并执行。
  2. 真实 Chrome 执行:测试在真实 Chrome 浏览器中运行,结果可信度更高。
  3. 逐步验证:每一步操作都会自动验证,出现异常时立即停止。
  4. 通过/失败结果:测试结束后给出明确的通过或失败判断。
  5. 可分享证据:自动生成截图和日志,方便分享给团队。
  6. 终端原生体验:全程在终端操作,无需打开额外界面。

使用帮助

安装 Kane CLI

安装前先确认电脑环境。Kane CLI 需要 Node.js 16 或更高版本,以及 Chrome 浏览器。打开终端,输入以下命令检查 Node.js 版本:

node --version

如果提示找不到命令,需要先去 Node.js 官网下载安装。Chrome 浏览器没有版本要求,安装最新版即可。

确认环境没问题后,执行安装命令:

npm install -g kane-cli

在 Linux 或 macOS 上,如果提示权限不足,可以在命令前加上 sudo

安装过程可能需要一两分钟。安装完成后,输入 kane --version 验证是否成功。如果看到版本号输出,说明安装完成。

初始化测试项目

在项目目录下执行 kane init。这个命令会生成一个 kane.config.json 配置文件。

配置文件包含以下选项:

  • browser:指定使用的浏览器,默认是 Chrome
  • timeout:每一步操作的超时时间,默认 10 秒
  • screenshotDir:截图保存目录,默认是 reports 目录
  • headless:是否以无头模式运行,默认 false

首次使用建议保持默认配置。后续按需修改。修改配置后,需要重新运行测试才会生效。

编写测试描述

Kane 的核心用法是自然语言描述。你创建一个文本文件,把浏览器操作步骤写进去。比如创建一个 login-test.txt

打开 https://example.com
点击页面上的"登录"按钮
在用户名输入框中输入 admin
在密码输入框中输入 123456
点击"提交"按钮
等待页面出现"欢迎回来"文字

描述要尽量具体。每一步最好只做一个操作,这样 Kane 能更准确地执行和验证。如果步骤不明确,Kane 可能会理解错误。

Kane 支持多种常见操作,包括打开网址、点击按钮、输入文字、等待元素出现、验证文字等。你可以组合这些操作,描述完整的业务流程。

运行测试

在终端执行:

kane run login-test.txt

Kane 会启动 Chrome 浏览器,按照描述逐步执行。执行过程中,终端会显示当前正在执行的操作。

每一步操作后,Kane 会自动验证页面状态。比如点击按钮后,会检查页面是否有响应;输入文字后,会检查输入框的值是否正确。

如果某一步失败,Kane 会立即停止测试,并显示失败原因。终端会明确提示哪一步出了问题。

测试运行期间,不要手动操作 Chrome 窗口,避免干扰测试执行。

查看结果和证据

测试结束后,终端会显示通过或失败的结果。同时,Kane 会在 reports 目录下生成测试报告。

报告包含以下内容:

  • 每一步操作的截图
  • 操作日志,记录每一步的详细执行情况
  • 测试结果摘要,包含总步骤数、通过数和失败数

报告文件可以直接分享给团队成员,或者上传到项目管理工具中。

更新 Kane CLI

Kane CLI 会持续更新,添加新功能和修复问题。更新命令和安装一样:

npm update -g kane-cli

更新后,可以用 kane --version 查看最新版本号。

常用命令

  • kane init:初始化测试项目
  • kane run <文件名>:运行指定测试文件
  • kane list:查看项目中的所有测试文件
  • kane config:查看或修改配置
  • kane --help:查看所有可用命令

产品特色

用自然语言在终端里驱动真实 Chrome 完成浏览器测试,并自动生成可分享的测试证据。

适用人群

  • 测试工程师:不需要写复杂测试代码,用自然语言就能快速创建浏览器测试用例。
  • 开发人员:在开发过程中快速验证页面功能,减少手工测试时间。
  • 产品经理:用自然语言描述产品流程,让 Kane 自动验证功能是否正常。
  • 非技术背景的团队:不懂代码也能编写和执行浏览器测试。

应用场景

  • 回归测试:每次代码更新后,运行 Kane 验证核心功能没有被破坏。
  • 冒烟测试:新版本上线前,用 Kane 快速检查主要页面是否正常。
  • 功能验证:开发完成后,用自然语言描述功能流程,让 Kane 验证实现是否符合预期。
  • 跨团队协作:测试报告带证据,方便开发和测试团队之间沟通问题。

常见问题

  • Kane CLI 需要写代码吗?不需要。Kane CLI 的核心就是用自然语言描述测试流程,不需要编写测试脚本。
  • Kane CLI 支持哪些浏览器?目前支持真实 Chrome 浏览器。
  • 测试证据包含什么?包含每一步操作的截图、操作日志和测试结果摘要。
  • Kane CLI 和 TestMu AI 是什么关系?Kane CLI 是 TestMu AI 推出的产品,由 TestMu AI 提供技术支持。
  • 可以集成到 CI/CD 流程吗?可以。Kane CLI 是终端工具,可以在 CI/CD 管道中直接调用。
微信微博邮箱复制链接