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%,通过智能分析和一键转换为工程团队节省数周手动迁移工作。