将 AI 添加到您的 Playwright 测试中 | ZeroStep

ZeroStep

4 | 132 | 0
类型:
开源项目
最后更新:
2025/11/20
资源描述:
ZeroStep 通过其 ai() 函数,利用 GPT-3.5 和 GPT-4 的 AI 功能增强 Playwright 测试。使用纯文本指令编写弹性 E2E 测试,无需 CSS 选择器和 XPath 定位器,从而简化和加速测试。
分享:
Playwright 测试
AI 驱动的测试
E2E 测试
GPT-3.5
GPT-4

ZeroStep 概述

什么是 ZeroStep?

ZeroStep 是一款开源的 AI 驱动工具,旨在增强您的 Playwright 测试。它利用 GPT-3.5 和 GPT-4 的强大功能,通过其 ai() 函数使端到端 (E2E) 测试更简单,并且更能适应变化。ZeroStep 不依赖 CSS 选择器或 XPath 定位器,而是使用 AI 来确定要根据纯文本指令执行的操作。

ZeroStep 如何工作?

ZeroStep 直接集成到 Playwright 中,允许您将 AI 集成到您的测试中,而无需更改您现有的开发工作流程。核心功能围绕 ai() 函数展开,该函数将纯文本指令作为输入。它的工作原理如下:

  1. 纯文本指令: 您可以用简单的英语提供指令,描述您想要执行的操作。
  2. AI 解释: ZeroStep 的 AI 助手由 GPT-3.5 和 GPT-4 提供支持,在运行时解释这些指令。
  3. 动态操作执行: AI 确定在 Playwright 测试环境中执行的必要操作。

这种方法消除了对硬编码选择器和定位器的需求,使测试更能适应应用程序 UI 的变化。

如何使用 ZeroStep?

要开始使用 ZeroStep,请按照以下步骤操作:

  1. 安装: 使用 npm 将 ZeroStep 作为开发依赖项安装:
    npm i @zerostep/playwright -D
    
  2. 导入 ai 函数: 将 ai 函数导入到您的 Playwright 测试文件中:
    import { test, expect } from '@playwright/test'
    import { ai } from '@zerostep/playwright'
    
  3. 使用 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
暂无图片
470 0

Checksum 是一个 AI 驱动的 E2E 自动化测试平台,适用于 Playwright 和 Cypress,可以生成、运行和维护具有自我修复能力的测试。

E2E 测试自动化
AI 测试生成
Relicx
暂无图片
288 0

Relicx 是一款由生成式人工智能驱动的软件测试工具,允许用户使用自然语言在几分钟内创建高质量的端到端测试。它通过自动化用户验收测试的先进功能增强了测试生态系统,并无缝集成到 CI/CD 管道中。

AI 测试自动化
生成式 AI 测试
Autify
暂无图片
545 0

Autify的AI驱动质量工程平台通过AI驱动的测试自动化、测试用例生成以及iOS和Android应用程序移动测试解决方案简化软件测试流程。

测试自动化
AI测试
移动测试
Codien
暂无图片
90 0

Codien是一个AI驱动平台,可自动将Protractor和Selenium测试转换为Playwright,准确率达98%,通过智能分析和一键转换为工程团队节省数周手动迁移工作。

测试迁移
Playwright转换

与ZeroStep相关的标签