我是 selenium 的新手,在测试 Web 应用程序时,我想检查凭据何时错误,警报中显示的消息和接受警报后页面上显示的错误消息是否相同,请任何人帮助我我怎样才能做到这一点
我已经使用处理警报
web.swichto.alert().accept
但我想比较警报显示的消息和该页面中显示的错误消息,例如
错误:无效的用户 ID/密码或网络已关闭!
和警报框中的消息,例如
无效的用户名/密码
提前致谢
我是 selenium 的新手,在测试 Web 应用程序时,我想检查凭据何时错误,警报中显示的消息和接受警报后页面上显示的错误消息是否相同,请任何人帮助我我怎样才能做到这一点
我已经使用处理警报
web.swichto.alert().accept
但我想比较警报显示的消息和该页面中显示的错误消息,例如
错误:无效的用户 ID/密码或网络已关闭!
和警报框中的消息,例如
无效的用户名/密码
提前致谢
您可以将警报中存在的文本存储到变量中,如下所示,
String msg_in_alert=driver.switchTo().alert().getText();
那么你可以使用assert来比较,
Assert.assertEquals(driver.findElement(By.cssSelector("selector_of_error_element")).getText().compareTo(msg_in_alert), true);
"true" 指定文本应匹配。如果文本不匹配,将导致步骤失败...
WebElement element = _driver.findElement(By.xpath("//span[@class='ng-binding error-class ng-hide']"));
element.getText();
if(element.equals("Recall and Volume data does not exist for calculation. Please upload the data.")){
System.out.println("true");
}else{
System.out.println("false");
}
WebElement mandmessActionName = driver.findElement(By.xpath("//*[@id='container']/div/form/div[1]/div/fieldset/div[1]/div/span[1]"));
String mandmessActionName1 = mandmessActionName.getText();
if (mandmessActionName1.equals("Action Name is required."))
{
System.out.println("true");
}
else
{
System.out.println("false");
}