我已经使用WebUI.setText设置了名字,并使用了WebUI.getAttribute来获取值。 WebUI.setText不能在ie中工作,但可以在所有浏览器中工作。 这是我的代码
def firstname= WebUI.setText(findTestObject('Object Repository/Firstname/Page_MTW Expansion Cohort 2 Rent Re/input_firstName'), 'hello')
WebUI.delay(3)
firstname= WebUI.getAttribute(findTestObject('Object Repository/Firstname/Page_MTW Expansion Cohort 2 Rent Re/input_firstName'), 'value')
println(firstname)
WebUI.delay(3)
if (firstname == '') {
throw new com.kms.katalon.core.exception.StepErrorException('firstname is Empty')
}else if(!firstname.matches('^[a-zA-Z]+$')){
println(firstname)
throw new com.kms.katalon.core.exception.StepErrorException('firstname should have alphabets')
}else{
System.out.println("firstname")
}
即使在setText中给出名字后,其给出的“名字为空”也是空错误。 有没有人遇到过这个问题。
答案 0 :(得分:0)
尝试使用WebUI.sendKeys()
代替WebUI.sendKeys()
。有时似乎出于某种原因起作用。
此外,请确保使用最新的ChromeDriver(如果您使用的是Chrome)。