Playwright 與ChatGPT 的相遇 (AI自動化產生Playwright 程式)
使用chatgpt4结合playwright进行智能化ui自动化测试
1. ChatGPT 自動化生成 "簡易的" Playwright 程式
今天发现有人推荐了一个使用 chatgpt4 生成 playwright 代码的测试工具BrowserGPT
原理分析
大致看了一下,执行的流程是这样的,代码在这里
- 获取初始化的 url,打开 chrome 浏览器,跳转到这个 url
- 在命令行里启动 prompt,也就是给用户一个输入的 ui
- 初始化 openai 的 api
- 写个死循环,每次用户输入之后调用
doAction
函数 - 在
doAction
函数里简化当前页面的 dom 元素 - 将简化过的 dom 元素传给 chatgpt,让 gpt 根据 playwright 的示例生成代码
- 执行 chatgpt 生成的代码
一句话描述就是把当前的网页的 html 减肥一下,把页面的 dom 和用户的命令传给 ai,让 ai 生成 playwright 代码,最后执行 ai 生成的代码。
可能会遇到的问题
这个工具目前看来实用性是有限的,这是因为当前时间节点,也就是 2023 年 10 月份,ai 可能会存在下面的问题
- 输出不稳定。同样的提示词可能每次生成的代码是不稳定的,不过之前看到 openai 的 dalle 3 提示词洋洋千言似乎每次得到的结果都很稳定,估计后面的模型在输出稳定性上会有极大的提升,另外好的提示词也能提升输出的稳定性;
- 无法生成最新 api 的代码。playwright 的 api 变化很快,我记得半年前写的一些代码现在就可能跑不起来了,不过因为 gpt4 的训练内容并不是最新的,所以生成的代码可能是基于旧的 api,有点鸡肋。不过如果是生成 selenium 的代码的话可能实用性会更强一点,毕竟 se 的主要接口这些年都没怎么变过;
https://playwright.itest.info/blog/playwright-and-chatgpt4/
留言
張貼留言