gpt4 book ai didi

java - 使用 selenium 网络驱动程序验证错误消息

转载 作者:搜寻专家 更新时间:2023-11-01 02:57:52 24 4
gpt4 key购买 nike

我想验证登录失败后显示的错误消息。具体来说,我想用“无效的用户名或密码”来验证文本。

这是html代码。

<div id="statusMsg">
<div class="alert in fade alert-error" style="opacity: 1;">
<a class="close" data-dismiss="alert">×</a>
Invalid username or password
</div>
</div>

这是我试过的代码。

String actualMsg=driver2.findElement(By.xpath("//div[@id='statusMsg']/div")).getText()
String errorMsg= "× Invalid username or password";

if(actualError.equals(errorMsg)) {
System.out.println("Test Case Passed");
}else{
System.out.println("Test Case Failed");
};

输出总是“测试用例失败”。

有办法解决这个问题吗?

最佳答案

提取文本 Invalid username or password 你必须到达 <div>标记如下:

String actualMsg = driver2.findElement(By.xpath("//div[@id='statusMsg']/div[@class='alert in fade alert-error']")).getAttribute("innerHTML");

接下来您预期的错误消息是:

String errorMsg = "× Invalid username or password";

作为 x <a> 内标记和 Invalid username or password <div> 内标记验证过程将需要一点 String操纵。为了使验证更简单,您可以按如下方式减少预期的错误消息:

String errorMsg = "Invalid username or password";

现在您可以使用以下代码块来验证 actualMsg 是否正确。 包含 errorMsg 如下:

if(actualMsg.contains(errorMsg)) 
{
System.out.println("Test Case Passed");
}else
{
System.out.println("Test Case Failed");
};

关于java - 使用 selenium 网络驱动程序验证错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47919396/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com