Katalon Studio:如何处理消失的验证或成功消息?
Katalon Studio: How to handle disappearing validation or success messages?
使用 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);
获取存储在变量中的通知消息“//[@class='noty_message']/span”的 xpath,并将 return 消息发送到
中的测试用例
自定义关键字
@关键字
def successmsg(){
String messageStatus = driver.findElement(By.xpath("//[@class='noty_message']/span")).getText()
def storemsg = messageStatus
WebUI.delay(5)
'Message'
return storemsg
}
测试用例
def Validationmsg = "Successful"
'Assert message'
字符串实际消息 = CustomKeywords.'commonMethod.customSettings.successmsg'()
WebUI.verifyEqual(实际消息,验证消息)
使用 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);
获取存储在变量中的通知消息“//[@class='noty_message']/span”的 xpath,并将 return 消息发送到
中的测试用例自定义关键字
@关键字 def successmsg(){
String messageStatus = driver.findElement(By.xpath("//[@class='noty_message']/span")).getText()
def storemsg = messageStatus WebUI.delay(5)
'Message'
return storemsg
}
测试用例
def Validationmsg = "Successful"
'Assert message'
字符串实际消息 = CustomKeywords.'commonMethod.customSettings.successmsg'()
WebUI.verifyEqual(实际消息,验证消息)