Функциональное тестирование текстового поля редактора от geb

Я пытаюсь ввести текст в текстовое поле redctor, чтобы протестировать функциональное тестирование с помощью geb. Но я не могу этого сделать, потому что textarea невидим. Когда это просто текстовое поле html, я могу сделать это с помощью personal{$("#personalStatement").value("hi I AM HERE")}, но в этом случае это не работает. Я использовал в тестах, как это, также личное заявление = "я здесь", но не просыпаюсь.

<div class="redactor_redactor_content_cv redactor_ui-wizard-content redactor_editor" 

  contenteditable="true" dir="ltr" style="min-height: 200px;"> <p>​</p> </div> <textarea 

   id="personalStatement" class="redactor_content_cv ui-wizard-content" width="98%" 

   height="100px" name="personalStatement" dir="ltr" style="display: none;"> </textarea>


person user3091180    schedule 09.01.2014    source источник
comment
Я был бы удивлен, если бы это действительно сработало. Geb (и Selenium) взаимодействуют с пользовательским интерфейсом. Здесь вы фактически пытаетесь эмулировать пользователя, вводящего текст в невидимое поле, чего нельзя (не следует) делать. Я подозреваю, что вам придется использовать js.exec или какие-то хитрые приемы CSS для скрытого отображения поля, прежде чем вы сможете взаимодействовать с ним с помощью Geb.   -  person inanutshellus    schedule 09.01.2014


Ответы (1)


Используйте метод отправки ключей для ввода значений в текстовую область.

$("#personalStatement").firstElement().sendKeys("Тест")

person Community    schedule 19.08.2016