0

我是 selenium 的新手,在测试 Web 应用程序时,我想检查凭据何时错误,警报中显示的消息和接受警报后页面上显示的错误消息是否相同,请任何人帮助我我怎样才能做到这一点

我已经使用处理警报

web.swichto.alert().accept

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

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

和警报框中的消息,例如

无效的用户名/密码

提前致谢

4

3 回答 3

0

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

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" 指定文本应匹配。如果文本不匹配,将导致步骤失败...

于 2013-10-18T10:24:05.330 回答
-1
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");
        }
于 2015-06-04T09:48:21.073 回答
-1
    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");
        }
于 2016-04-04T09:47:53.067 回答