Troubleshoot broken tests 🔗
テストが失敗する理由は、テスト検証の問題やアプリケーションの無応答性など、多数あります。例えば、
APIエンドポイントに到達できませんでした
URLに到達できませんでした
UI要素が見つかりませんでした
デフォルトの待ち時間10秒は、ステップアサーションが完了するには短すぎます。ウェブサイトのロードに10秒以上かかるため、テストが失敗する可能性があります。
Troubleshoot test validation 🔗
以下のガイドラインに従って、故障したテストのトラブルシューティングを行ってください。
(オプション) オリジナルのテストを修正する前に様々な解決策をチェックできるように、テストのコピーを作成します。
テストページを開き、テストがいつ失敗し始めたかを確認します。以下の質問を考えてみてください:
チェックに失敗したのはいつですか?他の失敗した実行にパターンはありますか?
チェックは同じステップで一貫して失敗しますか、それとも断続的に失敗しますか?
このステップでチェックが失敗したのは初めてですか?テストに最近変更を加えましたか?
障害は特定の場所に関連したものですか、それともすべての場所にまたがるものですか?
失敗したテストの実行結果ビューを開き、失敗しているステップを見つけてリンクに移動します。
inspect要素を開きます。
ステップを複製し、壊れたステップを見つけるまでテストのステップを繰り返します。
テストで使用したいセレクターのインスタンスが1つだけであることを確認してください。セレクターが複数回出現すると、将来的にテストが再び壊れる可能性があります。一意なセレクターは、テストのパフォーマンスを最適化します。
調査結果でテストを更新します。