mcpField
R
report

report

github.com/alirezarezvaniテスト・品質28.9k1.6k 回インストール2 日前に更新
リポジトリ

report について

既存のワークフローに沿って結果を扱うチーム向けの Playwright テストレポートスキルです。Markdown の概要を作成し、設定済みの出力先へ結果を振り分けます。過去のレポートがあれば傾向も比較できます。

主な機能

  1. 01テスト実行と結果件数の解析
  2. 02失敗、所要時間、不安定なテストの記録
  3. 03設定済みレポート出力先の検出
  4. 04Markdown と HTML レポートの生成
  5. 05過去のレポートに基づく傾向比較

活用シーン

  1. 01最近の Playwright テスト実行を要約
  2. 02結果を設定済みの Slack や TestRail に送信
  3. 03合格率と不安定なテストの傾向を確認

インストール

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

$npx skills add https://github.com/alirezarezvani/claude-skills --skill report

インストール後、Claude Code で/reportを入力して読み込まれたか確認します。

詳細

スマートなテストレポート

ユーザーがすでに利用しているワークフローに組み込めるテストレポートを生成します。新しいツールは不要です。

手順

1. テストを実行する(まだ実行していない場合)

最近のテスト結果があるか確認します。

ls -la test-results/ playwright-report/ 2>/dev/null

最近の結果がない場合は、テストを実行します。

npx playwright test --reporter=json,html,list 2>&1 | tee test-output.log
2. 結果を解析する

JSON レポートを読み込みます。

npx playwright test --reporter=json 2> /dev/null

以下の情報を抽出します。

  • テストの合計数、成功数、失敗数、スキップ数、フレーキーなテスト数
  • テストごとの所要時間と合計所要時間
  • 失敗したテスト名とエラーメッセージ
  • フレーキーなテスト(再試行で成功)
3. レポートの送信先を検出する

設定内容を確認し、自動的に送信先を選択します。

確認項目見つかった場合アクション
TESTRAIL_URL 環境変数TestRail が設定済み/pw:testrail push で結果を送信
SLACK_WEBHOOK_URL 環境変数Slack が設定済み概要を Slack に投稿
.github/workflows/GitHub Actionsアーティファクト経由で結果を PR コメントに追加
playwright-report/HTML レポーターレポートを開く、または配信
上記のいずれもなしデフォルトMarkdown レポートを生成
4. レポートを生成する
Markdown レポート(常に生成)
# Test Results — {{date}}

## Summary
- ✅ Passed: {{passed}}
- ❌ Failed: {{failed}}
- ⏭️ Skipped: {{skipped}}
- 🔄 Flaky: {{flaky}}
- ⏱️ Duration: {{duration}}

## Failed Tests
| Test | Error | File |
|---|---|---|
| {{name}} | {{error}} | {{file}}:{{line}} |

## Flaky Tests
| Test | Retries | File |
|---|---|---|
| {{name}} | {{retries}} | {{file}} |

## By Project
| Browser | Passed | Failed | Duration |
|---|---|---|---|
| Chromium | X | Y | Zs |
| Firefox | X | Y | Zs |
| WebKit | X | Y | Zs |

test-reports/{{date}}-report.md に保存します。

Slack の概要(Webhook が設定されている場合)
curl -X POST "$SLACK_WEBHOOK_URL" \
  -H 'Content-Type: application/json' \
  -d '{
    "text": "🧪 Test Results: ✅ {{passed}} | ❌ {{failed}} | ⏱️ {{duration}}\n{{failed_details}}"
  }'
TestRail への送信(設定されている場合)

JSON の結果を指定して /pw:testrail push を呼び出します。

HTML レポート
npx playwright show-report

または、CI の場合:

echo "HTML report available at: playwright-report/index.html"
5. 傾向分析(過去のデータがある場合)

test-reports/ に過去のレポートがある場合:

  • 合格率の経時変化を比較します
  • 最近フレーキーになったテストを特定します
  • 新たな失敗と繰り返し発生している失敗を強調します

出力

  • 成功/失敗/スキップ/フレーキーの件数を含む概要
  • エラーメッセージを含む失敗したテストの詳細
  • レポートの送信先の確認
  • 傾向の比較(過去のデータがある場合)
  • 次のアクションの推奨(失敗を修正する、または成功を祝う)

コメント