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

ZeroStep

4 | 75 | 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
暂无图片
414 0

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

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

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

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

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

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

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

测试迁移
Playwright转换
TestZeus
暂无图片
261 0

TestZeus是一个AI驱动的Salesforce测试平台。它使用AI代理进行测试生成、执行和维护。使用自然语言编写测试,并以70%的成本节省实现10倍更快的测试。

Salesforce自动化
AI测试
Alumnium
暂无图片
483 0

Alumnium 是一款 AI 驱动的测试自动化工具,它使用自然语言将测试指令转换为可执行命令。它支持 Web 和移动测试,并与 Appium、Playwright 和 Selenium 集成。

AI 测试自动化
自然语言测试
ContextQA
暂无图片
616 0

ContextQA提供AI驱动的自动化测试解决方案,通过低代码自动化和AI驱动的洞察力,加速测试,减少人工工作量并确保质量。

测试自动化
AI测试
低代码
AutoQA
暂无图片
190 0

AutoQA是一个AI驱动的自动化测试平台。 它使用AI代理来验证需求、探索用户流程并在真实的浏览器中捕获回归,从而在不需要编写代码的情况下实现质量保证自动化。

AI测试平台
自动化测试
TestDriver
暂无图片
246 0

TestDriver 是一款 AI 驱动的 QA 代理,它利用 AI 视觉自动执行测试,为 Web、移动和桌面应用程序提供更快的测试生成、自动维护和更广泛的覆盖。

AI 测试代理
质量保证自动化
KaneAI
暂无图片
483 0

KaneAI 是专为高速质量工程团队设计的 GenAI 原生测试代理。它允许使用自然语言规划、编写和演化测试。今天发现高效的 AI 驱动测试自动化。

测试自动化
AI测试代理
BugRaptors
暂无图片
570 0

通过 BugRaptors 的人工智能驱动的质量工程服务提升您的软件质量。受益于人工智能增强的手动测试、人工智能驱动的自动化和人工智能安全测试。

人工智能测试
测试自动化
软件质量
mabl
暂无图片
256 0

mabl 是一个 AI 原生的测试自动化平台,旨在加速软件发布,并确保在 Web、移动、API 和性能方面的质量。它利用代理工作流和低代码自动化,适用于所有团队成员。

AI测试自动化
低代码测试
云测试
PerfAgents
暂无图片
531 0

PerfAgents 是一个 AI 驱动的综合监控平台,它通过使用现有的自动化脚本简化了 Web 应用程序监控。它支持 Playwright、Selenium、Puppeteer 和 Cypress,确保持续测试和可靠的性能。

综合监控
网站监控
SadCaptcha
暂无图片
417 0

SadCaptcha是一款TikTok验证码解决方案API,使自动化开发者能够以极少的代码绕过TikTok的旋转、拼图和3D形状挑战,确保无缝的网页抓取和自动化。

TikTok自动化
验证码解决方案