2017-11-01 9 views
0

私はJythonスクリプトを使用してコンポーネントの識別を自動化しようとしています。問題は、一致する値に達すると反復を停止できないことです。コードは次のとおりです。ループのためにjythonを解読できません

def GetAll(Dialog): 
    ChildItems=Dialog.getComponents() 
    for item in ChildItems: 
     GetAll(item) 
     rc.logMessage(str(item.getName())) 
     if(str(item.getClass())==rc.lookup("Class")): 
      if (str(item.getName())==rc.lookup("TextOnButton")): 
       item.doClick() 
       rc.setLocal("Clicked", True) 
       break 

breakステートメントを実行してもforループを解除することはできません。

+0

これは、一般的なコンポーネントを使用する方がはるかに簡単です。https://www.qfs.de/ja/qf-test-manual/lc/manual-en-bp_componentrecognition.html#sec_bpCRGeneric(あなたは書く必要はありません任意のjythonコードをここに...) – quant

答えて

0
def GetAll(Dialog): 
    ChildItems=Dialog.getComponents() 
    for item in ChildItems: 
     rc.logMessage(str(item.getName())) 
     if(str(item.getClass())==rc.lookup("Class")): 
      if (str(item.getName())==rc.lookup("TextOnButton")): 
       item.doClick() 
       rc.setLocal("Clicked", True) 
       break 
    GetAll(item) 

これは動作するはずです。あなたが探しているプロパティのタイプのパラメータを確認する必要があります。これは、上記のようなプロパティを持つ可能性のあるアイテムに対してのみ機能します。

関連する問題