mcpField
N
ns-pm-e2e-test-task-generator

ns-pm-e2e-test-task-generator

github.com/nextstage-brasilテスト・品質043 回インストール5 日前に更新
リポジトリ

ns-pm-e2e-test-task-generator について

E2Eテストを計画し、Markdownタスクファイルを作成するスキルです。Cypressコードの実装は別スキルが担当します。フロントエンドタスクの data-testid 契約を前提に、結果、アクセス制御、デバイスサイズのカバレッジを計画します。

主な機能

  1. 01E2Eタスクファイルの作成
  2. 02フロントエンドの data-testid 契約が必須
  3. 03成功・エラー・RBACシナリオの計画
  4. 04デバイスカバレッジ表の指定
  5. 05Cypressのスペックとコマンドのパス定義

活用シーン

  1. 01機能のE2Eカバレッジ計画
  2. 02URLベースのアクセス制御シナリオ確認
  3. 03複数デバイス向けCypressタスクの準備

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/nextstage-brasil/skills --skill ns-pm-e2e-test-task-generator

インストール後、Claude Code で/ns-pm-e2e-test-task-generatorを入力して読み込まれたか確認します。

同梱ファイルevals/evals.json

詳細

E2E テストタスク生成ツール

計画フェーズのスキル:E2E タスクの Markdown を作成します。実行フェーズ:ns-code-e2e-tests。

境界

フェーズスキル
計画(タスクファイル)ns-pm-e2e-test-task-generator
実装(Cypress コード)ns-code-e2e-tests

ハーネスの確認

{harness}/rules/e2e-tests-rules.mdc と frontend-rules.mdc がある場合は読み込みます。

入力

  • 対象とする機能
  • data-testid コントラクトを含むフロントエンド実装タスク
  • コントラクトがない場合 → 停止してフロントエンドタスクの更新を依頼します

E2E プロジェクトの場所

デフォルト(新規開発):{product_root}/tests-e2e/ — 独立した Node パッケージです。以下のパスはこのルートからの相対パスです。

既存プロジェクト:検出された Cypress ルート(tests-e2e/、旧形式の testes-cypress/、または frontend/)を使用します。E2E がまだない場合は、frontend/cypress/ の下に新しい spec を計画しないでください。

出力の要点

タスクファイルには、以下を含める必要があります。

  • 概要と詳細なカバレッジ戦略
  • E2E ルート — tests-e2e/(または検出された既存プロジェクトのパス)
  • data-testid コントラクトの表(フロントエンドタスクからコピーし、独自に作成しないでください)
  • tests-e2e/cypress/e2e/device/{desktop|tablet|mobile}/[feature]/ 以下の spec パス(既存プロジェクトの場合はプレフィックスを調整)
  • tests-e2e/cypress/support/commands/ 以下のコマンドファイル — shared/、pages/、device/
  • プロジェクトに E2E がまだない場合のブートストラップに関する注記:spec を作成する前に、実行者が ns-code-e2e-tests のフェーズ 0 を実行する必要があります
  • 成功、エラー、およびURL による RBAC のシナリオ
  • デバイスカバレッジマトリクス
  • 検証基準:固定値の cy.wait(N) を使用しないこと、spec 内でコマンドから DOM にアクセスしないこと、@smoke/@regression タグを付けること

依存関係

同じ機能のフロントエンド実装タスクに依存します。

Docker に関する注記

E2E をコンテナ内で実行する場合、API URL にはコンテナ内の localhost ではなく、ホストゲートウェイを使用します。インフラストラクチャルールがある場合は、それに従ってください。

関連スキル

  • ns-code-e2e-tests — Cypress コードの作成/リファクタリング
  • ns-sdd-task-generator — testid コントラクトを含むフロントエンドタスク

コメント