Geb Navigator Отсутствует исключение метода

Я использую платформу Geb для автоматизации некоторых задач браузера.

Эта строка кода:

! $ (h4, 0, текст: Buildings) .isEmpty ()

выбрасывает исключение groovy.lang.MissingMethodException:

groovy.lang.MissingMethodException: нет сигнатуры метода: geb.navigator.NonEmptyNavigator. $ () применимо для типов аргументов: (java.util.LinkedHashMap, java.lang.String, java.lang.Integer) значения: [[текст : Buildings], h4, 0] Возможные решения: tag (), tag (), any (), eq (int), is (java.lang.String), is (java.lang.String)

В документации Geb есть пример, который должен выполнять ту же задачу, что и моя строка:

Ниже приводится конкретный пример ...

$ (h1; 2, класс: заголовок)

Это позволит найти 3-й (элементы имеют индекс 0) элемент h1, атрибут класса которого является в точности «заголовком».

Может ли кто-нибудь пролить свет на то, почему мой код не работает?


person bjsswanson    schedule 31.05.2012    source источник


Ответы (1)


В api нет такого метода, в котором можно было бы указать селектор, индекс и карту атрибутов.

С другой стороны, вы можете получить ожидаемый результат, используя следующее:

$("h1", class: "heading").eq(2)
person erdi    schedule 08.12.2012