Playwright テストに AI を追加 | ZeroStep

ZeroStep

4 | 133 | 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は、Playwrightテストを強化するために設計されたオープンソースのAI搭載ツールです。GPT-3.5およびGPT-4の能力を活用し、ai()関数を通じてエンドツーエンド(E2E)テストをよりシンプルにし、変更に対する耐性を高めます。CSSセレクターやXPathロケーターに依存する代わりに、ZeroStepは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を選ぶ理由

ZeroStepは、従来のE2Eテストアプローチに比べていくつかの利点があります。

  • 変更に対する耐性: AIが新しいレイアウトやデザインに適応できるため、UIの変更によってテストが中断する可能性が低くなります。
  • 開発の高速化: 複雑なコードを書く代わりに、プレーンテキストでアクションを表現できるため、テストの作成が迅速かつ簡単になります。
  • テスト駆動開発(TDD)アプローチ: テストは実装の詳細と密接に結合されていないため、機能が完全に実装される前にE2Eテストを作成できます。
  • 自動化の簡素化: プレーンテキストの指示を使用すると、複雑なシナリオを簡単に自動化できます。

ZeroStepは誰のため?

ZeroStepは、Playwright E2Eテストの効率と信頼性を向上させたいと考えている開発者およびQAエンジニア向けに設計されています。特に、次の用途に役立ちます。

  • UIが頻繁に変更されるアプリケーションに取り組んでいるチーム。
  • E2EテストにTDDアプローチを採用したい開発者。
  • 複雑なシナリオを自動化するための、より直感的でエラーが発生しにくい方法を探しているQAエンジニア。

価格

ZeroStepは、月あたり500回のai()関数呼び出しと無制限のユーザー数を含む無料のティアを提供しています。有料プランは月額20ドルからで、月あたり2,000回のai()関数呼び出しが含まれています。

AIを使用してプレーンテキストの指示を解釈することにより、ZeroStepはE2Eテストをよりアクセスしやすく、効率的で、弾力性のあるものにします。これにより、チームはより高い信頼性とスピードで高品質のソフトウェアを提供できるようになります。

"ZeroStep" のベストな代替ツール

Codien
画像がありません
93 0

CodienはAI駆動のプラットフォームで、ProtractorおよびSeleniumテストを98%の精度で自動的にPlaywrightに変換し、エンジニアリングチームの数週間の手動移行作業を節約します。

テスト移行
Playwright変換
Checksum
画像がありません
473 0

Checksum は、Playwright および Cypress 向けの AI 搭載 E2E テスト自動化プラットフォームであり、自己修復機能を使用してテストを生成、実行、および保守します。

E2Eテスト自動化
AIテスト生成
BugRaptors
画像がありません
628 0

BugRaptorsのAI搭載の品質エンジニアリングサービスでソフトウェアの品質を向上させましょう。AI拡張手動テスト、AI駆動の自動化、AIセキュリティテストのメリットを享受してください。

AIテスト
テスト自動化
KaneAI
画像がありません
564 0

KaneAI は、高速品質エンジニアリングチーム向けの GenAI ネイティブテストエージェントです。自然言語を使用してテストの計画、作成、進化を可能にします。今日から効率的な AI 駆動テスト自動化を発見してください。

テスト自動化
AIテストエージェント

ZeroStep関連タグ