综合介绍
TestDriver 是一个利用人工智能技术帮助开发者测试软件的网站。它通过模拟人类操作,比如点击鼠标、输入文字,来自动完成软件的测试任务。网站的核心是“计算机使用AI代理”,能像真人一样操作电脑,适合测试网页、桌面应用等。TestDriver 的目标是让测试更快、更简单,减少手动工作量。强调无需复杂设置,直接用自然语言就能指挥AI完成测试。
功能列表
- 自动生成测试脚本:输入简单指令,AI就能生成测试代码。
- 模拟真实用户操作:AI可以点击、输入、滚动,模仿人的行为。
- 支持多平台测试:能在网页、Windows、Mac等系统上运行测试。
- 无需选择器维护:用自然语言描述目标,不依赖代码变动。
- 集成CI/CD流程:无缝接入开发管道,自动跑测试。
- Dashcam视频记录:测试过程录像,方便调试和查问题。
- 自然语言交互:用日常语言告诉AI做什么,比如“点击登录”。
使用帮助
安装与使用流程
TestDriver 提供两种使用方式:一是用官方提供的云端测试服务(TestDriver Runners),二是本地安装代理运行测试。以下是详细步骤:
云端测试(TestDriver Runners)
- 获取API密钥:登录后,在团队设置页面找到API密钥,复制它。
- 配置项目:
- 在你的电脑上打开终端,输入命令
<code>npm i testdriverai -g</code>
全局安装 TestDriver 工具。 - 运行
<code>testdriver init</code>
初始化项目,系统会提示输入API密钥。 - 输入密钥后,选择“Yes”使用TestDriver Runners,完成配置。
- 在你的电脑上打开终端,输入命令
- 运行测试:输入
<code>testdriver run</code>
,AI就会开始执行测试任务。
本地代理安装
- 安装软件:
- 下载 TestDriver 代理程序,前往 https://docs.testdriver.ai 查看最新下载链接。
- 根据你的系统(Linux/Windows/Mac),按文档安装依赖,比如
<code>brew install go</code>
(Mac用户)。
- 启动代理:
- 运行安装后的代理程序,确保它在后台运行。
- 用
<code>npm i testdriverai -g</code>
安装命令行工具。
- 连接本地代理:初始化项目时选择“No”使用本地代理,输入本地代理地址。
主要功能操作
自动生成测试脚本
- 打开你的应用(比如浏览器中的网页)。
- 在终端输入指令,比如
<code>click sign up</code>
,AI会分析屏幕,找到“Sign Up”按钮并点击。 - 输入
<code>/save</code>
保存生成的脚本到<code>testdriver/testdriver.yaml</code>
文件。
模拟用户操作
- 示例:测试登录功能。
- 输入
<code>focus-application name: Google Chrome</code>
切换到浏览器。 - 输入
<code>type text: username</code>
和<code>type text: password</code>
填入账号密码。 - 输入
<code>click Login</code>
点击登录按钮。
- 输入
- AI会自动执行这些步骤,并记录结果。
Dashcam视频记录
- 每次测试后,系统生成一个Dashcam视频链接。
- 在GitHub Actions或终端输出中找到链接,点击查看测试过程的完整录像。
- 视频会显示鼠标移动、点击位置,方便排查问题。
操作流程举例
假设你要测试一个网页的注册功能:
- 打开浏览器,进入目标网页。
- 在终端输入:
focus-application name: Google Chrome
click sign up
type text: test@example.com
type text: mypassword123
click submit
- AI执行后,输入
<code>/save</code>
保存脚本。 - 用
<code>testdriver run</code>
再次运行,检查结果。 - 如果出错,输入
<code>/undo</code>
撤销上一步,调整指令再试。
注意事项
- 确保测试时屏幕上目标应用可见,AI只能看到主显示器。
- 指令尽量简单清晰,避免复杂描述,比如用“click login”而不是“click the button 100px below the logo”。
- 测试结果会自动上传到GitHub(需配置),或本地保存为YAML文件。
应用场景
- 开发者快速验证功能
开发者写完代码后,用TestDriver测试新功能是否正常,比如检查登录页面能不能用。 - 团队协作发布软件
在CI/CD流程中加入TestDriver,每次提交代码时自动跑测试,确保没引入新问题。 - 非技术人员参与QA
产品经理可以用自然语言写测试指令,让AI帮忙检查界面,不需要懂代码。
QA
- TestDriver能测试哪些软件?
它能测试任何有界面的软件,包括网页、桌面应用,甚至操作系统设置,只要AI能看到屏幕就行。 - 需要写代码吗?
不需要。你可以用自然语言指挥AI,比如“点击按钮”“输入文字”,它会自己生成脚本。 - 测试结果怎么查看?
测试后会有Dashcam视频,显示整个操作过程。也可以看终端日志或GitHub报告。