Playwright.js 是由微软开发的一个开源自动化库,主要用于对网络应用程序进行端到端测试(end-to-end test)和网页抓取。
这里我们假设你已经拥有一个集成了 Playwright 的仓库。
你可以在这里看到向 Playwright 集成的样例项目:https://github.com/web-infra-dev/midscene-example/blob/main/playwright-demo
将你的模型配置写入环境变量。更多信息请查看 选择 AI 模型。
新增依赖
更新 playwright.config.ts
其中 reporter
配置项的 type
可选值为 merged
或 separate
,默认值为 merged
,表示多个测试用例生成一个报告,可选值为 separate
,表示为每个测试用例一个报告。
test
实例把下方代码保存为 ./e2e/fixture.ts
;
ai
或 aiAction
- 通用 AI 交互aiTap
- 点击操作aiHover
- 悬停操作aiInput
- 输入操作aiKeyboardPress
- 键盘操作aiScroll
- 滚动操作aiAsk
- 询问 AI 模型任何问题aiQuery
- 从当前页面提取结构化的数据aiNumber
- 从当前页面提取数字aiString
- 从当前页面提取字符串aiBoolean
- 从当前页面提取布尔值aiAssert
- 断言aiWaitFor
- 等待aiLocate
- 定位元素除了上述暴露的快捷方法之外,如果还需要调用其它 agent 提供的 API,请使用 agentForPage
获取 PageAgent
实例,使用 PageAgent
调用 API 进行交互:
更多 Agent 的 API 讲解请参考 API 参考。
当上面的命令执行成功后,会在控制台输出:Midscene - report file updated: ./current_cwd/midscene_run/report/some_id.html
,通过浏览器打开该文件即可看到报告。