katalon / groovy, если элемент отсутствует с оператором else - PullRequest
0 голосов
/ 16 сентября 2018

Мне нужна помощь в katalon studio groovy script для заявления if else.Если элемент «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'))
             }
    } 

Ответы [ 2 ]

0 голосов
/ 27 октября 2018

у вас есть опечатка в команде if:

if (WebUI.verifyElementNotPresent(findTestObject('Page_Quick Inbound/input_Bad_quantity'),10,FailureHandling.OPTIONAL) == true)

finTestObject (), 10, FailureHandling

0 голосов
/ 17 сентября 2018

findTestObject () принимает строки в качестве аргумента, поэтому необходимо указать целое число и обработку ошибок.

...