2017-11-30 9 views
0

こんにちはダイナミックロケータを使用する際に問題が発生しています。ここ は私のXpathです:// * [ "@ ID =行" + $ {インデックス} + "gridAlerts_AssignedToMe ']/divの[4] /"書く方法Katalon Studioのダイナミックロケータ?

Name: Xpath 
Condition: Equals 
Value: id("row${index}gridAlerts_AssignedToMe")/div[4]/a 
Detect By Property: Check box is checked. 

これは私のスクリプトです:

for (def index : (0..5)) { 
def val = WebUI.getText(findTestObject('HomePage/AlertIdLocators', [('{index}') : index])) 
} 

インデックスの値がすべての繰り返しで0〜5に置き換えられるはずです。しかし、それはやっていません

は...ここにあなたのケースで正しいのXpathではありません、私のログ

11-30-2017 11:42:12 AM - [FAILED] - Test Cases/MyAlerts_LoopStatement FAILED because (of) Unable to get text of object 'Object Repository/HomePage/AlertIdLocators' (Root cause: com.kms.katalon.core.webui.exception.WebElementNotFoundException: Web element with id: 'Object Repository/HomePage/AlertIdLocators' located by 'By.xpath: id("row${index}gridAlerts_AssignedToMe")/div[4]/a' not found) 

答えて

1

パラメトリックTestObjectの正しい使い方の例:あなたは、二重引用符で囲まれているため、最終的なXPathはまだので、あなたのXPathは、このようにする必要があり、実際の数値に$ {インデックス}変数を解析できません理由:

int rowIndex = 1 
TestObject myObject = findTestObject('Object Repository/GENERICI/Tabella Risultati Ricerca GENERICA/voceDiAzione_byRow_byCol_byActionName',[('row'):rowIndex,('col'):8,('action'):'Elimina']) 

TestObject定義 enter image description here

あなたのケースでXPath値は次のようなものです:id("row${index}gridAlerts_AssignedToMe")/div[4]/a

0

です。ここ

id("row$"+{index}+"gridAlerts_AssignedToMe")/div[4]/a 
+0

$は変数を指します。 ["@ id = row" + $ {index} + "gridAlerts_AssignedToMe"]/div [4]/a – ChanGan

+0

ごめんなさい: id( "row" + $ {index} + "gridAlerts_AssignedToMe")/ div [4]/a –

+0

また動作しません.. Katalonが実行時変数変数 – ChanGan

関連する問題