在使用Katalon Studio自动化我的应用程序时出现情况。
在表单上,验证消息显示为必填字段(就像工具提示),然后消失。Katalon无法检测到此元素。前端使用JavaScript。
我想在这个元素上放断言。
有办法吗?解决方法?
使用下面的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);
获取通知消息的xpath“ // [@ class ='noty_message'] / span”存储在变量中,然后将消息返回到Testcase中,]
自定义关键字
@关键字def successmsg(){
String messageStatus = driver.findElement(By.xpath(“ // [@ class ='noty_message'] / span”))。getText()
def storemsg = messageStatusWebUI.delay(5)
'消息'
返回storemsg
}
Testcase
def Validationmsg =“成功”
'断言' 字符串Actualmessage = CustomKeywords.'commonMethod.customSettings.successmsg'() WebUI.verifyEqual(Actualmessage,Validationmsg)