我需要在katalon工作室的if else语句groovy脚本的帮助。如果没有找到元素'Page_Quick Inbound/input_Bad_quantity‘,那么它应该跳过当前迭代并继续下一次迭代。代码中的第12行我尝试了if语句,但它不起作用。
for (def row = 1; row <= findTestData('Ship Plan Data').getRowNumbers(); row++)
{
WebUI.delay(2)
WebUI.setText(findTestObject('Page_Quick Inbound/input_Scan or type SKU_itemId'),
findTestData('Ship Plan Data').getValue('fnsku', row))
rb.keyPress(KeyEvent.VK_ENTER)
WebUI.delay(1)
rb.keyRelease(KeyEvent.VK_ENTER)
WebUI.delay(2)
if (WebUI.verifyElementNotPresent(findTestObject('Page_Quick Inbound/input_Bad_quantity',10,FailureHandling.OPTIONAL) )==true)
{continue}
else{
WebUI.setText(findTestObject('Page_Quick Inbound/input_Bad_quantity'), findTestData('Ship Plan Data').getValue('Quantity',
row))
rb.keyPress(KeyEvent.VK_ENTER)
WebUI.delay(2)
rb.keyRelease(KeyEvent.VK_ENTER)
WebUI.delay(3)
WebUI.setText(findTestObject('Page_Quick Inbound/input_(You can select bin from'), findTestData('Ship Plan Data').getValue(
'bin', row))
rb.keyPress(KeyEvent.VK_ENTER)
WebUI.delay(2)
rb.keyRelease(KeyEvent.VK_ENTER)
WebUI.delay(2)
WebUI.click(findTestObject('Page_Quick Inbound/button_RECEIVE STORE'))
}
} 发布于 2018-09-17 14:28:01
findTestObject()接受字符串作为参数,因此需要去掉整数和故障处理。
发布于 2018-10-28 00:06:21
if命令中有打字错误:
if (WebUI.verifyElementNotPresent(findTestObject('Page_Quick Inbound/input_Bad_quantity'),10,FailureHandling.OPTIONAL) == true)finTestObject(),10,FailureHandling
https://stackoverflow.com/questions/52357330
复制相似问题