get modal definition

現在のモーダルダイアログボックスの定義を取得します。
名前説明タイプ修飾子
variable

(任意)返り値を受け取る変数です。

Stringなし
現在のモーダルダイアログボックスの定義です。
このアクションは、次のプロジェクト項目で使用できます: テストモジュールおよびユーザー定義アクションです。

シナリオ: 開発中のAUTが時折、予期せぬ例外をスローし、モーダルダイアログが表示される可能性があることを把握しています。テストがどこで発生しても、そのような例外を優雅に処理し、ダイアログを解除して自動化を続行できるようにしたいと思っています。また、ダイアログに表示されるエラーメッセージも記録したいです。したがって、この状況を処理するアクションラインは、以下のようになることを希望しています:

  1. モーダルダイアログボックスが予期せず表示された場合、ビルトインアクション capture screen を用してスクリーンショットを撮影します。
  2. Continue ボタンをクリックして、 例外ダイアログには常に存在するべき要素は、ダイアログを閉じて自動化を続行するためのものです;または
  3. 「未処理の例外」ダイアログ以外のモーダルダイアログが表示されている可能性を許可します、 このダイアログには Continue ボタンがない場合もあります。 したがって、もし手順に従って Continueボタンが見つからない場合は、ビルトインアクション close window を使用して、モーダルダイアログボックスを閉じる試みを行います。

        
        	image location	
capture screen	D:\images\exception.bmp	
&nbsp		
	variable	
get modal definition	modal	
&nbsp		
	window	control
if control exists	#modal	[ta class=button, text=continue]
&nbsp		
	window	control
click	#modal	[ta class=button, text=continue]
&nbsp		
else		
&nbsp		
	window	
close window	#modal	
&nbsp		
end if		
        
    
        
        	action
on modal action	modal dialog handler
&nbsp	
config	
&nbsp	
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> に評価される式を含む場合、アクションは実行中にスキップされます。

Copyright © 2024 LogiGear Corporation. All rights reserved. LogiGearはLogiGear Corporationの登録商標であり、Action Based TestingおよびTestArchitectはLogiGear Corporationの商標です。ここに記載されているその他の商標は、各所有者の財産です。

LogiGear Corporation

1730 S. Amphlett Blvd. Suite 200, San Mateo, CA 94402

Tel: +1 (650) 572-1400