硒 :如何处理当我们不信任时显示的错误消息



我是硒的新手,在测试Web应用程序时,我想检查凭据何时错误,警报中显示的消息和接受警报后页面上显示的错误消息是否相同,请有人帮我该怎么做

我已使用

web.swichto.alert().accept

但我想比较警报显示的消息和该页面中显示的错误消息,例如

错误:无效的用户 ID/密码或网络已关闭!

和警报框中的消息,例如

用户名/密码无效

提前致谢

您可以将警报中存在的文本存储到变量中,如下所示,

String msg_in_alert=driver.switchTo().alert().getText();

然后你可以使用断言来比较,

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");
        }

最新更新