精度向上パス (上級)

ビジュアルアサーションが実行のどの時点で比較されるか、どこまで探すか。

精度向上パスとは

ビジュアルアサーションはまず要素を見つけ、次にそれを期待する内容と比較します。精度向上パスは、どの瞬間を比較するかを決めます: 要素が見つかった瞬間か、その直後の短い時間の中で最もよく見える瞬間かです。

これは実行の後に、その実行の動画の上で行われます。テストのクリックや入力の仕方が変わることはありません。

なぜ必要なのか

要素は、画面がまだ落ち着いていないうちに見つかることがよくあります: まだ読み込み中のページ、まだフェードインしているメニュー、まだスライド中のスマートフォンの画面などです。その瞬間に比較すると、まったく問題のないボタンでも描画途中に見えて不合格になることがあります。

パスは続くフレームを調べ、要素が最もよく見えるフレームを残し、それを比較します。テストの次のステップが始まる所で止まるので、テストがすでに先へ進んだ画面を見ることはありません。

実行後の質問が考え方を示しています: 要素はまだ表示途中に見つかり、最もよいフレームで検証されます。
例フェードインするメニュー

「ファイル」メニューはフェードインに 3 分の 1 秒かかります。テストは「保存」をまだ半分透明なうちに見つけます。パスが拡張または徹底なら、アサーションは完全に描画されたメニューを比較して合格します。オフなら、同じアサーションがまったく問題のないメニューで不合格になることがあります。

レベル

オフなし要素が見つかった瞬間に比較
高速0.1 秒後アニメーションのない高速なアプリ
標準0.25 秒後ほとんどのデスクトップアプリと Web アプリ。既定
拡張0.5 秒後フェードインやスライドインするメニューやダイアログ
徹底1.5 秒後遅いページ、長いアニメーション、ゲーム

より深いレベルは、長いアニメーションの後でも最もよい瞬間を見つけます。ビジュアルアサーションごとに調べるフレームが増えるので、実行後にかかる時間も長くなります。

どこで選ぶか

場所設定されるもの
実行後の質問このテストのレベルで、テストと一緒に保存されます。「今後表示しない」にチェックを入れると、質問されなくなります。
設定、プロジェクト設定開いているテストのレベルです。
gtr-cli --accuracy-pass quickコマンドラインからの 1 回の実行のレベルです。

レポートは、求めたときだけパスの詳細を表示します: 設定、環境設定、信頼度レポート、詳細設定。パスはどちらにしても実行されます。

どのレベルを選ぶか

状況選ぶレベル
まだ表示途中の要素でアサーションが不合格になるより深いレベル: 拡張または徹底
実行後に結果が出るまで時間がかかりすぎるより速いレベル: 高速または標準
アプリにアニメーションがまったくない高速
よくわからない標準のままにする

まだ解決しませんか?何をしようとしていたかをお知らせください。1 営業日以内に回答します。Ask our team