【发布时间】:2019-05-23 16:32:44
【问题描述】:
我正在尝试配置 if-else 语句,但我的代码卡在 if 语句上,无法继续执行 else 语句。
我尝试将break; 添加到 if 语句中,但它也不起作用。
WebUI.openBrowser('')
WebUI.navigateToUrl('123/account/login?ReturnUrl=%2F')
WebUI.maximizeWindow()
WebUI.setText(findTestObject('123/Page_Log in/input_ _Username'), 'admin')
WebUI.setEncryptedText(findTestObject('123/Page_Log in/input_ _Password'), 'admin')
not_run: WebUI.verifyElementPresent(findTestObject('123/Page_Log in/span_Log in'), 1)
WebUI.click(findTestObject('123/Page_Log in/span_Log in'))
not_run: WebUI.verifyElementPresent(findTestObject('123/Page_Operator/button_To activate session sta'), 1)
WebUI.click(findTestObject('123/Page_Operator/button_To activate session sta'))
if (WebUI.verifyTextPresent("Operator already has active session", true)) {
WebUI.click(findTestObject('if-else/Page_Operator/button_Clear'))
WebUI.click(findTestObject('if-else/Page_Operator/button_To activate session sta'))
WebUI.waitForPageLoad(5)
WebUI.click(findTestObject('123/Page_Operator/click_phone'))
WebDriver driver = DriverFactory.getWebDriver()
WebElement Table = driver.findElement(By.xpath('//div[@id=\'missedCallsContainer\']'))
List<WebElement> rows_table = Table.findElements(By.xpath('//tr[@class=\'dl-menu\']'))
int rows_count = rows_table.size()
println('No. of rows: ' + rows_count)
}
else {
WebUI.click(findTestObject('123/Page_Operator/click_phone'))
}
如果代码进入 if 语句,它可以工作,但如果我在 if 语句中提供的文本不存在,它会停止工作并且不会转到 else。
【问题讨论】:
标签: selenium testing automated-tests katalon-studio