Shortest

Shortest

Antiwork · コーディング

Shortest は、自然言語の記述を自動化されたエンドツーエンドのブラウザテストに変えるオープンソースの AI テストフレームワークだ。オープンソースのテスト自動化を求めるなら有力な選択肢で、Playwright を土台にし、自分の Anthropic API キーで動かす。

Shortest の画面プレビュー

Shortest について

About

Shortest とは

Shortest は、Ducky と Kangaroo を手がけた Antiwork による無料のオープンソースなテスト自動化フレームワークだ。セレクタやアサーションを一歩ずつ書く代わりに、ユーザーが何をすべきかを普通の一文で書き下す。クリックや入力、確認は AI が組み立てる。

このツールが存在する理由は、壊れやすいテストスクリプトの保守に QA チームや個人開発者が費やす時間を削ることにある。ボタンが動いたりラベルが変わったりすると、従来の Playwright テストは壊れ、誰かがセレクタを直さなければならない。Shortest はページを読み取って適応する AI モデルに頼るので、ちょっとした UI の変更でテストスイートが落ちることはなくなる。

引っかかるのは、Shortest がホスト型のクラウドサービスではない点だ。自分のプロジェクトに入れるコマンドラインツールで、推論用の AI モデルを別途必要とする。そのモデルは Anthropic の Claude であり、呼び出しの費用は自分持ちになる。

はじめかた

  1. プロジェクトで npx @antiwork/shortest init を実行する。このコマンドはパッケージを開発依存として入れ、shortest.config.ts を作り、キー用の .env.local を追加する。
  2. .env.local に自分の Anthropic API キーを書く。Shortest は ANTHROPIC_API_KEY 変数から読む。
  3. 設定ファイルで baseUrl を指定し、テストが開くサイトを決める。
  4. 設定のパターンに沿ったテストファイルを作り、テストを一文の平易な英語で書く。
  5. pnpm shortest で全テストを実行する。ファイル名を渡せば一つだけ走らせる。

AIツール情報

Shortestの料金、対応プラットフォーム、性能を簡単に確認できます。

無料プランはい
有料プランFree, plus your own Anthropic API usage
プラットフォームCLI, macOS, Windows, Linux (Node.js 18+)
開発元Antiwork
カテゴリコーディング
リリース日Nov 2024
最終更新Aug 2025
サイト訪問数1.9K
サイト世界ランキング7.8M
API提供状況いいえ

こんな人におすすめ

このツールが最も力を発揮するユーザー、タスク、シーン。

ユーザー

  • 専任の QA エンジニアがいない小さな開発チーム:Shortest を使えば、開発者が主要なフローを平易な言葉で押さえられる。ただし API キーと CI の設定は誰かが管理する必要がある。
  • 壊れやすいセレクタにうんざりした QA エンジニア:AI がちょっとした UI のずれに適応するので、リリースのたびにテストを直す時間が減る。
  • オープンソースの貢献者やいじり好き:Shortest は MIT ライセンスなので、ソースを読み、フォークし、テストの実行方法を調整できる。

タスク

  • ログインやサインアップの流れを試す:メールとパスワードでログインする、と一文書けば、Shortest がブラウザを操作して通す。
  • API の応答を確認する:エンドポイントが返すべき内容を書き、Shortest に呼び出させて結果を検証させる。
  • CI で回帰チェックを回す:Anthropic のキーをシークレットに加えれば、パイプラインの中でヘッドレスでテストが走る。

シーン

  • 毎週リリースし、そのたびに一人運用のテストスイートを壊してしまうスタートアップ:Shortest は以前なら何時間もかかった小さな画面変更を吸収する。
  • 予算を決める前に AI 駆動の QA を見極めたいチーム:無料のオープンソースライセンスを使えば、実プロジェクトでほぼゼロコストで試せる。

主な機能

平易な英語で書くテスト

中心にあるのはスクリプトではなく、読める一文だ。「Login to the app using email and password」のように書き、認証情報を渡せば、あとは Shortest が処理する。新しい同僚でも、セレクタを解読せずにテストが何を確認しているか分かる。最初のエンドツーエンドテストを書く敷居も下がる。

Playwright を土台に

Shortest は Playwright を通じて本物の Chromium ブラウザを操作する。多くのプロ向けテストスイートが使うのと同じエンジンだ。Playwright のブラウザオプションはそのまま使え、設定で独自のコンテキスト設定も渡せる。この土台を受け継ぐため、新しいスタックを強いず、既存の JavaScript や TypeScript プロジェクトに収まる。

Anthropic Claude による推論

推論の層は AI SDK 経由で Anthropic の Claude モデル上で動く。Shortest はページを読み、手順を組み立て、結果が書いた内容と合っているかを判断する。ai.config ブロックで別のキーやプロバイダーに向けられるが、既定の経路は自分の Anthropic アカウントと API キーを前提とする。

テストの連結とライフサイクルフック

関連する流れを一つのチェーンにまとめ、ログインの一手がその後の一連の動作につながるようにできる。beforeAll や afterEach といったライフサイクルフックを使えば、ユーザーをログインさせ、状態を消し、各テストの前後でページを閉じられる。これで再利用できる流れが実用的になり、ログインの手順を一度書けば多くのテストで使い回せる。

API エンドポイントのテスト

Shortest はブラウザをクリックして回るだけではない。API 呼び出しを自然言語で書くか、メソッド、URL、クエリパラメータでリクエストを組み、応答が正しいかを AI に確かめさせられる。画面とバックエンドの両方を試すチームは、二つではなく一つのツールで済む。

ワークフロー全体の CLI コマンド

テストの実行だけでなく、Shortest は端末からテストを計画し、生成し、分析するコマンドを備える。単一ファイル、行番号で指定した一つのテスト、CI 用のヘッドレスでの全スイート実行まで選べる。この幅が、設定、作成、実行をコマンドラインから離れずに覆う。

メリットとデメリット

メリット

  • MIT ライセンスで自由かつオープンソース。試すのにサブスクは要らない。
  • 平易な英語のテストは、セレクタ主体のスクリプトよりずっと読みやすく引き継ぎやすい。
  • AI が小さな UI 変更に適応し、Playwright スイートを悩ませる保守の負担を減らす。
  • Playwright 上で動くので、既存の JavaScript や TypeScript プロジェクトに収まる。
  • ブラウザの流れと API の確認を一つのフレームワークで扱える。

デメリット

  • AI の利用は別料金で、テストを回すたびに Anthropic API のトークンを消費するため、大きなスイートでは費用がかさむ。
  • コマンドラインツールで、設定ファイル以外に導入ガイドはなく、ある程度の開発慣れを前提とする。
  • 結果は AI がページを正しく読めるかに左右され、曖昧な一文は予想外の手順につながることがある。
  • ホスト型のダッシュボードやマネージドクラウドの選択肢はなく、設定、シークレット、CI の接続は自分で持つ。

よくある質問

Shortest は、自然言語でエンドツーエンドテストを書き、実行するための AI テストフレームワークだ。ログインや購入手続きの完了といったブラウザの流れを自動化し、API の応答も確認できる。