单击按钮后,测试用例失败,但未找到链接或任何验证消息。
我使用显式等待页面加载:
_C
对于等待验证消息的特定div:
_U
但是测试用例有时会通过管道通过,有时会失败。
答案 0 :(得分:0)
您需要注意以下几点:
在单击按钮后没有找到链接或任何验证消息的情况下,测试用例失败:很大程度上取决于 button 的属性。如果 button 包含以下任一属性/事件,DOM Tree将得到更新,随后尝试找到所需的元素可能会失败:
onclick()事件:
<button onclick="myFunction()">Click me</button>
$("p").click(function(){
alert("The paragraph was clicked.");
});
因此,在点击按钮之后,要找到所需的诱导元素,就必须为WebDriverWait诱导ElementExists()
。
ExecuteScript("return document.readyState").Equals("complete")
:此代码行不能有效确保所需元素是否存在 / 可见 / HTML DOM中的>可交互。
ElementExists()
等待特定的div 应该是可行的。相关的HTML可以帮助我们分析出了什么问题。但是,如果与 validationErrors 相关的元素基于 HTML5 Constraint validation,则必须使用GetAttribute()方法。
答案 1 :(得分:0)
我建议以下内容:
答案 2 :(得分:0)