はじめに
ユニットテストとは異なり、エンドツーエンドテストではブラウザを起動し、ブラウザ内のカバレッジデータを収集することが目標です。そのため、複雑度は比較的高くなります。以下が大まかな流れです。
- ブラウザのグローバル変数を公開し、適切なタイミングでカバレッジデータをローカルに書き込む
- UI自動化完了後、canyon-uploaderを使用してローカルの
.canyon_output
ディレクトリ内のカバレッジデータを集約して報告 - caseIDをReport IDに関連付け、ケースのトレーサビリティを確保