ZeroStep 概述
什么是 ZeroStep?
ZeroStep 是一款开源的 AI 驱动工具,旨在增强您的 Playwright 测试。它利用 GPT-3.5 和 GPT-4 的强大功能,通过其 ai() 函数使端到端 (E2E) 测试更简单,并且更能适应变化。ZeroStep 不依赖 CSS 选择器或 XPath 定位器,而是使用 AI 来确定要根据纯文本指令执行的操作。
ZeroStep 如何工作?
ZeroStep 直接集成到 Playwright 中,允许您将 AI 集成到您的测试中,而无需更改您现有的开发工作流程。核心功能围绕 ai() 函数展开,该函数将纯文本指令作为输入。它的工作原理如下:
- 纯文本指令: 您可以用简单的英语提供指令,描述您想要执行的操作。
- AI 解释: ZeroStep 的 AI 助手由 GPT-3.5 和 GPT-4 提供支持,在运行时解释这些指令。
- 动态操作执行: AI 确定在 Playwright 测试环境中执行的必要操作。
这种方法消除了对硬编码选择器和定位器的需求,使测试更能适应应用程序 UI 的变化。
如何使用 ZeroStep?
要开始使用 ZeroStep,请按照以下步骤操作:
- 安装: 使用 npm 将 ZeroStep 作为开发依赖项安装:
npm i @zerostep/playwright -D - 导入
ai函数: 将ai函数导入到您的 Playwright 测试文件中:import { test, expect } from '@playwright/test' import { ai } from '@zerostep/playwright' - 使用
ai函数: 在您的测试中使用ai函数,以根据纯文本指令执行操作:test.describe('Calendly', () => { test('book the next available timeslot', async ({ page }) => { await page.goto('https://calendly.com/zerostep-test/test-calendly') await ai('Verify that a calendar is displayed', { page, test }) await ai('Dismiss the privacy modal', { page, test }) await ai('Click on the first day in the month with times available', { page, test }) await ai('Click on the first available time in the sidebar', { page, test }) await ai('Click the Next button', { page, test }) await ai('Fill out the form with realistic values', { page, test }) await ai('Submit the form', { page, test }) const element = await page.getByText('You are scheduled') expect(element).toBeDefined() }) })
为什么选择 ZeroStep?
与传统的 E2E 测试方法相比,ZeroStep 具有以下几个优点:
- 更能适应变化: 由于 AI 可以适应新的布局和设计,因此测试不太可能因 UI 更改而中断。
- 更快的开发: 编写测试变得更快更容易,因为您可以用纯文本表达操作,而不是编写复杂的代码。
- 测试驱动开发 (TDD) 方法: 由于测试与实现细节没有紧密耦合,因此您可以在功能完全实现之前编写 E2E 测试。
- 简化自动化: 使用纯文本指令可以更轻松地自动化复杂场景。
ZeroStep 适合哪些人?
ZeroStep 专为希望提高其 Playwright E2E 测试效率和可靠性的开发人员和 QA 工程师而设计。它特别适用于:
- 从事 UI 频繁更改的应用程序的团队。
- 想要采用 TDD 方法进行 E2E 测试的开发人员。
- 寻找更直观且不易出错的方式来自动化复杂场景的 QA 工程师。
定价
ZeroStep 提供一个免费层级,每月提供 500 个 ai() 函数调用和无限用户。付费计划起价为每月 20 美元,其中包括每月 2,000 个 ai() 函数调用。
通过使用 AI 来解释纯文本指令,ZeroStep 使 E2E 测试更易于访问、更高效且更具弹性。它可以帮助团队以更大的信心和速度交付高质量的软件。
"ZeroStep"的最佳替代工具
Checksum 是一个 AI 驱动的 E2E 自动化测试平台,适用于 Playwright 和 Cypress,可以生成、运行和维护具有自我修复能力的测试。
Relicx 是一款由生成式人工智能驱动的软件测试工具,允许用户使用自然语言在几分钟内创建高质量的端到端测试。它通过自动化用户验收测试的先进功能增强了测试生态系统,并无缝集成到 CI/CD 管道中。
Codien是一个AI驱动平台,可自动将Protractor和Selenium测试转换为Playwright,准确率达98%,通过智能分析和一键转换为工程团队节省数周手动迁移工作。
TestZeus是一个AI驱动的Salesforce测试平台。它使用AI代理进行测试生成、执行和维护。使用自然语言编写测试,并以70%的成本节省实现10倍更快的测试。
Alumnium 是一款 AI 驱动的测试自动化工具,它使用自然语言将测试指令转换为可执行命令。它支持 Web 和移动测试,并与 Appium、Playwright 和 Selenium 集成。
AutoQA是一个AI驱动的自动化测试平台。 它使用AI代理来验证需求、探索用户流程并在真实的浏览器中捕获回归,从而在不需要编写代码的情况下实现质量保证自动化。
TestDriver 是一款 AI 驱动的 QA 代理,它利用 AI 视觉自动执行测试,为 Web、移动和桌面应用程序提供更快的测试生成、自动维护和更广泛的覆盖。
通过 BugRaptors 的人工智能驱动的质量工程服务提升您的软件质量。受益于人工智能增强的手动测试、人工智能驱动的自动化和人工智能安全测试。
mabl 是一个 AI 原生的测试自动化平台,旨在加速软件发布,并确保在 Web、移动、API 和性能方面的质量。它利用代理工作流和低代码自动化,适用于所有团队成员。
PerfAgents 是一个 AI 驱动的综合监控平台,它通过使用现有的自动化脚本简化了 Web 应用程序监控。它支持 Playwright、Selenium、Puppeteer 和 Cypress,确保持续测试和可靠的性能。
SadCaptcha是一款TikTok验证码解决方案API,使自动化开发者能够以极少的代码绕过TikTok的旋转、拼图和3D形状挑战,确保无缝的网页抓取和自动化。