【发布时间】:2020-06-05 18:23:50
【问题描述】:
在使用 Katalon Studio 自动化我的应用程序时出现了一些情况。
在表单上,验证消息显示为必填字段(就像工具提示一样)并消失。 Katalon 无法检测到此元素。 前端使用 JavaScript。
我想在这个元素上加上断言。
有办法吗?解决方法?
【问题讨论】:
标签: selenium-webdriver automation katalon-studio katalon-recorder
在使用 Katalon Studio 自动化我的应用程序时出现了一些情况。
在表单上,验证消息显示为必填字段(就像工具提示一样)并消失。 Katalon 无法检测到此元素。 前端使用 JavaScript。
我想在这个元素上加上断言。
有办法吗?解决方法?
【问题讨论】:
标签: selenium-webdriver automation katalon-studio katalon-recorder
获取通知消息“//[@class='noty_message']/span”的xpath存储在一个变量中,并将消息返回给Testcase中
自定义关键字
@关键字 def successmsg(){
String messageStatus = driver.findElement(By.xpath("//[@class='noty_message']/span")).getText()
def storemsg = messageStatus WebUI.delay(5)
'消息'
返回商店消息
}
测试用例
def Validationmsg = "成功"
'断言消息'
String Actualmessage = CustomKeywords.'commonMethod.customSettings.successmsg'()
WebUI.verifyEqual(Actualmessage, Validationmsg)
【讨论】:
使用下面的 javascript 代码帮助了我:
JavascriptExecutor jse = (JavascriptExecutor)driver;
WebElement field = driver.findElement(By.name("fname"));
Boolean is_valid = (Boolean)jse.executeScript("return arguments[0].checkValidity();", field);
String message = (String)jse.executeScript("return arguments[0].validationMessage;", field);
【讨论】: