使用 GEB / Groovy 如何验证具有重复 ID、class 等标签的文本?
using GEB / Groovy how to verify text with duplicate id, class, etc tags?
我有一个模式,我需要确认它是否显示或文本是否存在。然而,这个模式有重复的 id,class 标签(在其他代码中使用)。例如,要验证文本 "Incorrect selection, please try again.Please select the US logo." 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
我有一个模式,我需要确认它是否显示或文本是否存在。然而,这个模式有重复的 id,class 标签(在其他代码中使用)。例如,要验证文本 "Incorrect selection, please try again.Please select the US logo." 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