get modal definition
現在のモーダルダイアログボックスの定義を取得します。
名前 | 説明 | タイプ | 修飾子 |
---|---|---|---|
variable | (任意)返り値を受け取る変数です。 | String | なし |
現在のモーダルダイアログボックスの定義です。
このアクションは、次のプロジェクト項目で使用できます: テストモジュールおよびユーザー定義アクションです。
シナリオ: 開発中のAUTが時折、予期せぬ例外をスローし、モーダルダイアログが表示される可能性があることを把握しています。テストがどこで発生しても、そのような例外を優雅に処理し、ダイアログを解除して自動化を続行できるようにしたいと思っています。また、ダイアログに表示されるエラーメッセージも記録したいです。したがって、この状況を処理するアクションラインは、以下のようになることを希望しています:
- モーダルダイアログボックスが予期せず表示された場合、ビルトインアクション capture screen を用してスクリーンショットを撮影します。
- Continue ボタンをクリックして、 例外ダイアログには常に存在するべき要素は、ダイアログを閉じて自動化を続行するためのものです;または
- 「未処理の例外」ダイアログ以外のモーダルダイアログが表示されている可能性を許可します、
このダイアログには Continue ボタンがない場合もあります。
したがって、もし手順に従って Continueボタンが見つからない場合は、ビルトインアクション close
window を使用して、モーダルダイアログボックスを閉じる試みを行います。
image location
capture screen D:\images\exception.bmp
 
variable
get modal definition modal
 
window control
if control exists #modal [ta class=button, text=continue]
 
window control
click #modal [ta class=button, text=continue]
 
else
 
window
close window #modal
 
end if
action
on modal action modal dialog handler
 
config
 
start application
自動実行中のテスト手順の19行目で、予期しないモーダルダイアログボックスが表示されます。これにより、モーダルダイアログハンドラアクションがダイアログを解除します。その後、TestArchitect は、ハンドラアクションを呼び出す前に実行された最後のアクション(19行目)から通常の自動化を再開します。
- 引数 variable:
- 返される variable には、次のTAプロパティの値が含まれる: モーダルダイアログボックスの title, parent title, handle.
- 引数 variable の変数が宣言されていない場合は、そのアクションはそれをグローバルとして作成します。
- 引数 variable が空の場合は、 TestArchitect は「_result」という名前のグローバル変数に値を供給します。
- 予期しないモーダルダイアログボックスを適切に処理するために、ビルトインアクション get modal definition と on modal action を組み合わせて使用してください。
- このアクションは修飾子 <ignore> をサポートしています。引数の値として
<ignore>
が存在するか、引数が<ignore>
に評価される式を含む場合、アクションは実行中にスキップされます。