精度向上パス (上級)
ビジュアルアサーションが実行のどの時点で比較されるか、どこまで探すか。
精度向上パスとは
ビジュアルアサーションはまず要素を見つけ、次にそれを期待する内容と比較します。精度向上パスは、どの瞬間を比較するかを決めます: 要素が見つかった瞬間か、その直後の短い時間の中で最もよく見える瞬間かです。
これは実行の後に、その実行の動画の上で行われます。テストのクリックや入力の仕方が変わることはありません。
なぜ必要なのか
要素は、画面がまだ落ち着いていないうちに見つかることがよくあります: まだ読み込み中のページ、まだフェードインしているメニュー、まだスライド中のスマートフォンの画面などです。その瞬間に比較すると、まったく問題のないボタンでも描画途中に見えて不合格になることがあります。
パスは続くフレームを調べ、要素が最もよく見えるフレームを残し、それを比較します。テストの次のステップが始まる所で止まるので、テストがすでに先へ進んだ画面を見ることはありません。
「ファイル」メニューはフェードインに 3 分の 1 秒かかります。テストは「保存」をまだ半分透明なうちに見つけます。パスが拡張または徹底なら、アサーションは完全に描画されたメニューを比較して合格します。オフなら、同じアサーションがまったく問題のないメニューで不合格になることがあります。
レベル
より深いレベルは、長いアニメーションの後でも最もよい瞬間を見つけます。ビジュアルアサーションごとに調べるフレームが増えるので、実行後にかかる時間も長くなります。
どこで選ぶか
| 場所 | 設定されるもの |
|---|---|
| 実行後の質問 | このテストのレベルで、テストと一緒に保存されます。「今後表示しない」にチェックを入れると、質問されなくなります。 |
| 設定、プロジェクト設定 | 開いているテストのレベルです。 |
| gtr-cli --accuracy-pass quick | コマンドラインからの 1 回の実行のレベルです。 |
レポートは、求めたときだけパスの詳細を表示します: 設定、環境設定、信頼度レポート、詳細設定。パスはどちらにしても実行されます。
どのレベルを選ぶか
| 状況 | 選ぶレベル |
|---|---|
| まだ表示途中の要素でアサーションが不合格になる | より深いレベル: 拡張または徹底 |
| 実行後に結果が出るまで時間がかかりすぎる | より速いレベル: 高速または標準 |
| アプリにアニメーションがまったくない | 高速 |
| よくわからない | 標準のままにする |
まだ解決しませんか?何をしようとしていたかをお知らせください。1 営業日以内に回答します。Ask our team