我有一个我需要确认的模态显示或文本存在。但是,此模式具有重复的id,类标记(在其他代码中使用)。例如,要验证文本“选择不正确,请再试一次。请选择美国徽标。” id和class不是唯一标签?
<div id="errorMessagePanel" class="errorContainer yui-module yui-overlay yui-panel" style="visibility: inherit; width: 350px;">
<div class="hd" id="flyoutHd" style="cursor: auto;">Shopping Status</div>
<div class="bd alignLeft" id="flyoutBd">Incorrect selection, please try again. Please select the US logo.</div>
<a class="container-close" href="#">Close</a></div>
您可以使用以下内容通过其文本获取元素:
static content {
incorrectSelection { find("div", text: "Incorrect selection, please try again. Please select the US logo.") }
}
然后断言它显示:
assert incorrectSelection.displayed
此外,如果您发现由于相同的选择器而返回多个元素,您可以依赖它在返回数组中的位置来检查特定元素:
static content {
flyOuts { $("#flyoutBd") }
}
然后:
assert.flyOuts[0].displayed