control condition

UIインタラクティブアクションが実行される前に、コントロールの指定のTAプロパティが指定の条件を満たすのを待機します。

設定のデフォルトの単位は、ブール値の True または False に評価される動的な識別子式です。

次のような手順でフライト予約のウェブページをテストすると仮定します:

  1. 入力テキストである departure コントロールをクリックして出発日を選択します。
  2. 出発日が選択されると、一定時間後に同じく入力テキストである arrival コントロールが有効になります。
  3. その後、arrival をクリックして到着日を選択します。
通常、宣言したテスト プロシージャでは、arrival コントロールが一定時間後に有効になる場合の タイミング問題を処理できないことがあります。その結果、自動化の再生中に、arrival コントロールがまだ有効化されていなくて 表示されていないにもかかわらず、UI インタラクティブ・アクションがまだそのコントロールと相互作用して、自動化が失敗する可能性があります。
入力テキストコントロールの準備状態(visible=true, enabled=true)を control condition で定義し、待機時間を control condition wait で定義します。


        
        	setting	value	
setting	control condition wait	7	
setting	control condition	[ta class=input-text, visible=true, enable=true]	
&nbsp			
	setting	value	
setting	use browser	Internet Explorer	
&nbsp			
	location	window	handle
navigate	http://vietjetair.com/		
&nbsp			
	window	control	click type
click	home	departure	left
click	home	arrival	left
        
    
  • このビルトイン設定は enter, select, click, type のような UI インタラクティブなアクションにのみ有効です。
  • TAプロパティの準備完了の定義は、ユーザーの希望に基づく。特に、TAプロパティは、UIインタラクティブアクションが実行される前に、設定 control condition で定義されたすべての条件を満たすとき、準備完了となります。
  • コントロールの種類ごとに満たすべき条件リストを定義するには、dynamic identifier 形式を使用します。(詳細について、こちらを参照してください)
  • すべての種類のコントロールが完了するのを待つには、2つのオプションがあります:
    • TAクラスは必要ない。例えば、すべてのタイプのコントロールについて、visible=true と enable=true の条件が満たされるのを待ちます。
                          
                          	setting	value
      setting	control condition	[visible=true, enable=true]
                          
                      
    • ta class={.*} を宣言します。例えば、すべてのタイプのコントロールについて、visible=true と enable=true の条件が満たされるのを待ちます。
                          
                          	setting	value
      setting	control condition	[ta class={.*}, visible=true, enable=true]
                          
                      
  • 一度に複数の種類のコントロールを指定するには、TAクラスの各セットをカンマで区切る。例えば:
    • textbox の場合は、visible=true、enable=true、editable=trueの条件が満たされるまで待ちます。また、button 場合は、visible=true, enable=true の条件を満たすまで待ちます。
                          
                          	setting	value
      setting	control condition	[ta class=textbox, visible=true, enabled=true, editable=true],[ta class=button, visible=true, enable=true]
                          
                      
    • すべての種類のコントロールでは、visible=true と enable=true の条件が満たされるまで待ちます。ただし、textbox のみは、visible=true, enable=true, editable=true の条件が満たされるまで待ちます。
                          
                          	setting	value
      setting	control condition	[ta class={.*}, visible=true, enabled=true],[ta class=textbox, visible=true, enable=true, editable=true]
                          
                      
  • 定義されたTAプロパティの1つが無効であるか、存在しない場合、設定 control condition は無視されます。
  • インターフェースビューアコピー定義指し示しツールを使えば、指定のUIコントロールの動的な識別子を簡単に取得することができます。
  • 定義されたすべての条件が満たされるまでTAプロパティを待つタイムアウト値は、ビルトイン設定 control conditional wait で指定さ れます。

Copyright © 2024 LogiGear Corporation. All rights reserved. LogiGear is a registered trademark, and Action Based Testing and TestArchitect are trademarks of LogiGear Corporation. All other trademarks contained herein are the property of their respective owners.

LogiGear Corporation

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

Tel: +1 (650) 572-1400