为了账号安全,请及时绑定邮箱和手机立即绑定

AI助力 playwright 和 selenium 自动化测试

我很激动地宣布 coTestPilot.ai 的发布,它适用于 Playwright 和 Selenium。这是由 Checkie.AI 的测试极客们开发的一个开源扩展,它为您的自动化测试带来额外的 AI 动力测试功能。该项目旨在通过简单的集成到您现有的 Playwright 和 Selenium 测试中,使每个自动化工程师都能轻松利用 AI 驱动的测试的价值。

coTestPilot 是什么呢?

coTestPilot 是 checkie.ai 和 testers.ai 提供的 AI 测试代理的轻量级版本。它扩展了 Playwright 和 Selenium,引入了 GPT-4 Vision 的能力,以实现自动化测试和 bug 检测功能,分析网页上的潜在问题、不一致性和可用性问题。

最好的地方?就像在现有的测试自动化流程中加入一个简单的AI检查一样简单。

主要特点
  • 多个测试角色:自带多个内置的测试代理配置文件,供UI/UX专家、无障碍专家、安全测试人员等使用。
  • 自定义检查:轻松添加自定义测试规则和专业提示,非常方便。
  • 全面分析:进行全面分析,识别视觉错误、内容不一致性和功能问题。
  • 详细报告:生成包含截图和详细问题描述的HTML报告,非常直观。
  • 限速与重试逻辑:内置限速保护和重试逻辑,防止API限速。
使用AI测试代理的原因

传统的自动化测试非常适合检查特定且预先定义的场景。然而,但往往会错过人类测试员能立即发现的一些意外问题。coTestPilot 则通过增加一个由 AI 支持的“额外的眼睛”来弥补这一不足,让你的自动化测试套件更加完善。

AI代理可以识别如下问题:
- 错位的元素和视觉问题
- 不一致的内容和拼写错误
- 无障碍问题
- 基本的安全隐患
- 性能问题
- 用户体验上的问题

开始使用

安装非常简单。代码可以从我们的GitHub仓库获取:https://github.com/example

Python / Playwright 异步项目

Python / Playwright 同步模式

Python语言下的Selenium4

  1. 下载 coTestPilot 的代码文件夹,这个文件夹可以是同步(Sync)或异步(Async)版本,也可以是 Playwright 或 Selenium(取决于你使用的版本),并将 coTestPilot 添加到你的现有代码中,然后导入 coTestPilot

from playwright.async_api import async_playwright
import playwright_async_cotestpilot # 使用 playwright_async_cotestpilot 来进行 AI 检查

,或者,如果使用 Playwright Sync。

from playwright.sync_api import sync_playwright
import playwright_sync_cotestpilot # 导入 AI 检查功能

2. 设置你的 OpenAI API 钥匙:

\export OPENAI_API_KEY=你的API密钥值\

  1. 你觉得有必要添加更多检查的地方,只需
你的现有的Playwright测试

async with async_playwright() as p:
browser = await p.chromium.launch()
page = await browser.new_page()
await page.goto('https://example.com')

只需一行代码即可添加AI检查

result = await page.ai_check()
print(f"检测到{len(result.bugs)}个问题")

关于 Selenium 来说:

import selenium_cotestpilot # 导入selenium_cotestpilot模块

result = self.driver.ai_check() # 执行AI检查并存储结果

征稿啦!

我们在积极寻找贡献者,帮助将开源的 coTestPilot 翻译成其他语言,特别是,例如:
- JAVA,JS,C#
- Appium,Cypress,其他工具?

并且添加 PIP 和其他安装工具,让添加 AI 到代码中变得更加容易!

这是一个为测试自动化社区做出贡献的绝佳机会,同时也能积累人工智能集成的经验。核心功能是语言无关的,使其成为学习人工智能驱动的测试的理想选择。

社区关注

任何由AI发现的问题都会被写入一个你可以指定位置的json文件。你可以在那里将其导入JIRA等工具。还有快速报告功能,只需调用报告功能,即可生成一个快速的HTML报告页面,展示AI的检查结果,方便你记录AI发现的所有问题 :)

要生成报告,只需使用新添加到Playwright页面对象或Selenium驱动程序中的函数。

report_gen = 等待 self.page.AI报告()

coTestPilot (测试飞行员)快速生成问题报告

社区关注

这个项目是为了社区,由社区驱动的。虽然可以通过 checkie.ai 和 testers.ai 得到功能更强大的专业版本,这个开源版本确保所有自动化工程师都能使用基本的人工智能测试功能。

目标简单明了:帮助自动化工程师轻松地为他们的测试套件添加更全面的检查。无论是运行小型测试套件还是管理企业级自动化,coTestPilot 都能帮助捕捉到传统自动化测试可能忽略的缺陷,这些问题传统自动化测试可能遗漏。

下一步是什么?

路线图包括:
——支持更多语言
——通过额外的测试用户
——更详细的报告功能
——支持通过 PIP 安装

参与:

在技术圈子内出名,并为将AI添加到最流行的框架之一中做出贡献(这可能让你的简历更加亮眼!)。如果你有兴趣参与贡献,尤其是向JavaScript、JAVA或C#移植,请访问我们的GitHub仓库。

请记住,这不仅仅是一个工具,而是一个改变测试自动化未来的机会。加入我们,让每个人都能使用AI驱动的测试!

请点击这里注册 来参与并帮助将项目移植到其他平台和语言。

如果有小伙伴能帮忙添加对 Anthropic、Azure 等和本地大型语言模型(比如 Ollama)的支持就太好了,这样大家就可以在防火墙后面运行,而不需要 API 密钥。

从今天开始行动

访问我们的GitHub仓库,开始用AI技术增强你的测试。无论是向现有测试套件添加基本检查,还是构建全面的AI驱动测试场景,coTestPilot都会为你提供帮助。

我们可以一起让测试自动化变得更智能、更高效,让社区中的所有人都能更容易使用。

——

想了解更多或希望为项目贡献力量,请访问我们团队的GitHub仓库页面或在我们的社区渠道上与我们交流。让我们一起努力,让测试变得更好,使每个人都能受益!

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消