Как использовать Geb для проверки значения атрибута элемента после события страницы

После небольшой помощи здесь я написать функциональный веб-тест с использованием Geb и вы хотите протестировать значение атрибута disabled кнопки отправки формы как до, так и после того, как произошло событие, последовательность действий должна быть следующей:

  1. Загрузить страницу, кнопка отправки объявлен как отключенный в источнике страницы, поэтому должен быть отключен, например .
  2. Установите флажок на странице, это должно привести к выполнению фрагмента кода JQuery, который включит отключил кнопку отправки программно, используя: $ ('input.submit'). attr ('disabled', false);

Моей первой попыткой было использовать утверждение $ ('input.submit'). @disabled == 'true' , похоже, это сработало для начальной проверки после загрузки страницы, однако после выполнения моего кода JQuery для включения кнопки последующая проверка по-прежнему возвращает тот же результат. Это заставило меня задуматься, может ли такая проверка сообщать значение только во время загрузки страницы и не видит никаких последующих программных изменений?

Затем я обнаружил итерацию jquery Геба, я надеялся, что смогу использовать ее для вернуть значение кнопки отправки и сделать мое утверждение об этом, например $ ('input.submit'). Jquery.attr ('disabled') == false однако документация Geb подтверждает, что все вызовы свойства .jquery возвращают экземпляр Geb Navigator так что, к сожалению, я не думаю, что смогу вернуть нужную мне информацию.

Я также сомневался, действительно ли код JQuery переключает отключенное состояние кнопки отправки, я тщательно протестировал это с помощью Firebug и могу подтвердить, что это работает отлично в браузере, поэтому я подозреваю, что это либо проблема с моим пониманием Geb, либо, возможно, ограничение самого Geb?

Мне кажется, что проверка значения атрибутов элемента после выполнения какого-либо действия на странице может быть обычным использованием -case, поэтому я скорее надеюсь, что пропустил какой-то тривиально простой способ сделать это. Был бы очень благодарен за любые указатели, которые помогут мне отсортировать это.

Ура,

Эдд

8
задан Edd Grant 7 June 2011 в 16:35
поделиться