используя GEB / Groovy, как проверить текст с дублирующимися тегами id, class и т. д.? - PullRequest
0 голосов
/ 22 февраля 2019

У меня есть модал, который мне нужно подтвердить, отображается или текст присутствует.Тем не менее, этот модал имеет дубликаты идентификаторов, теги классов (используемые в другом коде).Например, для проверки текста «Неправильный выбор, пожалуйста, попробуйте еще раз. Пожалуйста, выберите логотип США».идентификатор и класс не являются уникальными тегами?

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

enter image description here

1 Ответ

0 голосов
/ 22 февраля 2019

Вы можете использовать следующее, чтобы получить элемент по его тексту:

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
...