タイムアウト、検索範囲、失敗
すべてのアサーションに共通する設定と、失敗したときに起こること。
タイムアウト: アサーションが待つ時間
アサーションは 1 回見て諦めるわけではありません。期待するものが画面に現れるまで探し続け、現れたらテストはすぐに先へ進みます。タイムアウトは、その待ち時間の上限です。既定では、すべてのアサーションが最大 5 秒待ちます。
| アサーション | 合格 | 不合格 |
|---|---|---|
| ビジュアルアサーション、テキストアサーション | 要素またはテキストが見つかり、正しいとわかった時点で | 見つからないままタイムアウトが終わったとき |
| ビジュアル不在、テキスト不在 | 要素またはテキストが消えた時点で | タイムアウトの時点でまだ残っているとき |
| カウントアサーション | 数がルールを満たした時点で | タイムアウトの時点でまだ数が合わないとき |
レポートページは普段 2 秒で読み込まれますが、混雑する日は 12 秒かかることもあります。その後のアサーションを 15 秒に設定してください。ほとんどの日は 2 秒で合格したままです: 画面が速いとき、長いタイムアウトは何のコストにもなりません。
検索範囲
すべてのビジュアルアサーションとテキストアサーションは、エディターに破線で示される検索範囲の中を探します。
ビジュアルターゲットエディターでは、ビジュアルターゲットを動かすと検索範囲がそれに付いてきます。南京錠をクリックすると、置いた場所に留まります: その場合、ビジュアルターゲットが外にはみ出しそうなときだけ広がります。
| 検索範囲 | 向いている場面 |
|---|---|
| 要素の周りの小さな範囲 | 高速で、画面の別の場所にある似た要素と混同されることがありません。要素の位置が変わらないときの最良の選択です。 |
| より大きな範囲 | 少し動く要素: 開く場所が変わるダイアログ、伸びていく一覧など。 |
| 画面全体を検索 | どこにあるかわからない要素や、位置が毎回変わるウィンドウ。 |
ビジュアルアサーションまたはテキストアサーションが 1 秒経っても検索範囲内で要素を見つけられないときは、待ち続けながら画面全体も探します。そのため、移動したウィンドウのせいでテストが不合格になることはありません。
そうなったとき、レポートは要素が検索範囲の外で見つかったと伝え、GUI Test Studio で検索範囲を広げる...を提示し、アサーションのエディターを該当するブロックで開きます。そこで範囲を広げれば、次の実行では要素がすぐに見つかります。
失敗時: 停止か続行か
各アサーションは、「プロパティ」のプレビューと実行タブで、失敗したときにどうするかを示します: テストを停止かテストを続行かです。
失敗時: テストを停止
失敗時: テストを続行
| 既定 | 理由 |
|---|---|
| テストを停止 | クリックの前のビジュアルアサーションのように、後に続くクリックが依存するアサーション向け。これなしでクリックすると、間違った場所を押してしまいます。 |
| テストを続行 | レイアウト、カウント、クリックされないテキストなど、画面の内容を確かめるだけのアサーション向け。1 回の実行で、遭遇したすべての問題が報告されます。 |
イベントとテストフローのステップにも同じ設定があります。失敗したクリック、キー、ステップは既定ではテストを停止します: 残りがそれに依存しないときはテストを続行に設定してください。イベント: テストが行うことをご覧ください。
無視されたアサーション
無視にチェックを入れると、たとえば機能の再設計中などに、アサーションを削除せずに実行から外せます。アサーションはグレー表示のままタイムラインに残ります。
どこで変更するか
GUI Test Studio でアサーションを選択してください: タイムアウト、検索範囲、失敗時の設定は「プロパティ」パネルにあります。複数のアサーションを選択すると、まとめて変更できます。
新しい記録の既定値は、GUI Test Runner-Recorder の設定、環境設定、記録の既定値にあります。知っておきたい設定もご覧ください。
まだ解決しませんか?何をしようとしていたかをお知らせください。1 営業日以内に回答します。Ask our team