使用 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