タイムアウト、検索範囲、失敗

すべてのアサーションに共通する設定と、失敗したときに起こること。

タイムアウト: アサーションが待つ時間

アサーションは 1 回見て諦めるわけではありません。期待するものが画面に現れるまで探し続け、現れたらテストはすぐに先へ進みます。タイムアウトは、その待ち時間の上限です。既定では、すべてのアサーションが最大 5 秒待ちます。

アサーション合格不合格
ビジュアルアサーション、テキストアサーション要素またはテキストが見つかり、正しいとわかった時点で見つからないままタイムアウトが終わったとき
ビジュアル不在、テキスト不在要素またはテキストが消えた時点でタイムアウトの時点でまだ残っているとき
カウントアサーション数がルールを満たした時点でタイムアウトの時点でまだ数が合わないとき
例遅いページ

レポートページは普段 2 秒で読み込まれますが、混雑する日は 12 秒かかることもあります。その後のアサーションを 15 秒に設定してください。ほとんどの日は 2 秒で合格したままです: 画面が速いとき、長いタイムアウトは何のコストにもなりません。

検索範囲

すべてのビジュアルアサーションとテキストアサーションは、エディターに破線で示される検索範囲の中を探します。

ビジュアルターゲットエディターでは、ビジュアルターゲットを動かすと検索範囲がそれに付いてきます。南京錠をクリックすると、置いた場所に留まります: その場合、ビジュアルターゲットが外にはみ出しそうなときだけ広がります。

記録検索範囲Save次の実行Save少し動いた: それでも見つかる
検索範囲は、テストが要素を探す場所です。要素が少し動いても、範囲の中にとどまっていれば見つかります。あちこち動く要素には範囲を広げ、どこにあるかわからない要素には「画面全体を検索」をオンにしてください。
検索範囲向いている場面
要素の周りの小さな範囲高速で、画面の別の場所にある似た要素と混同されることがありません。要素の位置が変わらないときの最良の選択です。
より大きな範囲少し動く要素: 開く場所が変わるダイアログ、伸びていく一覧など。
画面全体を検索どこにあるかわからない要素や、位置が毎回変わるウィンドウ。

ビジュアルアサーションまたはテキストアサーションが 1 秒経っても検索範囲内で要素を見つけられないときは、待ち続けながら画面全体も探します。そのため、移動したウィンドウのせいでテストが不合格になることはありません。

そうなったとき、レポートは要素が検索範囲の外で見つかったと伝え、GUI Test Studio で検索範囲を広げる...を提示し、アサーションのエディターを該当するブロックで開きます。そこで範囲を広げれば、次の実行では要素がすぐに見つかります。

失敗時: 停止か続行か

各アサーションは、「プロパティ」のプレビューと実行タブで、失敗したときにどうするかを示します: テストを停止かテストを続行かです。

失敗時: テストを停止

メニューを開くチェック: メニューの表示チェック: 保存ボタン「保存」をクリックチェック: 保存済み

失敗時: テストを続行

メニューを開くチェック: ロゴの色「保存」をクリックチェック: 保存済み
各アサーションは、失敗したときの動作を指定します。テストを停止する (後続のクリックが依存するアサーションの既定) か、次のステップへ続行して 1 回の実行で見つかった問題をすべて報告するかを選べます。
既定理由
テストを停止クリックの前のビジュアルアサーションのように、後に続くクリックが依存するアサーション向け。これなしでクリックすると、間違った場所を押してしまいます。
テストを続行レイアウト、カウント、クリックされないテキストなど、画面の内容を確かめるだけのアサーション向け。1 回の実行で、遭遇したすべての問題が報告されます。

イベントとテストフローのステップにも同じ設定があります。失敗したクリック、キー、ステップは既定ではテストを停止します: 残りがそれに依存しないときはテストを続行に設定してください。イベント: テストが行うことをご覧ください。

無視されたアサーション

無視にチェックを入れると、たとえば機能の再設計中などに、アサーションを削除せずに実行から外せます。アサーションはグレー表示のままタイムラインに残ります。

どこで変更するか

GUI Test Studio でアサーションを選択してください: タイムアウト、検索範囲、失敗時の設定は「プロパティ」パネルにあります。複数のアサーションを選択すると、まとめて変更できます。

新しい記録の既定値は、GUI Test Runner-Recorder の設定、環境設定、記録の既定値にあります。知っておきたい設定もご覧ください。

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