antiwork/shortest

QA via natural language AI tests

何を解決するか

Shortest は、開発者が複雑で壊れやすいスクリプトではなく、自然言語でテストケースを記述できるようにすることで、エンドツーエンド(E2E)テストを簡素化します。UIの変更に伴うテストの維持管理作業を削減でき、AIが実行ロジックを処理します。

動作方法

Playwright の上に構築されたこのフレームワークは、Anthropic Claude API を使ってテストステップの自然言語記述を解釈し、ブラウザで実行します。GitHub の2FAログインやAPIエンドポイントの検証など、複雑なフローも処理可能です。開発者はカスタムコールバック関数でデータベースのアサーションを実装したり、テスト状態を管理するためのライフサイクルフックを使用できます。

対象ユーザー

従来のセレクタベースのテストに伴うメンテナンス負荷を減らし、E2Eテストの作成を高速化したいソフトウェアエンジニアやQAテスター。

特徴

  • 自然言語実行: 簡単な文字列でテストを記述(例: "user can login with email and password")。
  • AI駆動: Claude を活用してブラウザ操作を制御。
  • 柔軟なチェーン処理: シーケンシャルなテストチェーンと再利用可能なテストフローをサポート。
  • 拡張性: カスタムロジック用の .after() コールバックと標準のライフサイクルフック(beforeAll, beforeEach など)を含む。
  • APIテスト: 自然言語記述を使ってAPIエンドポイントをテスト可能。
  • 統合サポート: GitHub 2FA と Mailosaur(メール検証)の組み込みサポート。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト