Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Обращение к форме, поля в которой подгружаются через ajax

codeception
ajax
Теги: #<Tag:0x00007f7b620ea2b0> #<Tag:0x00007f7b620ea148>

(Ugin Berets) #1

Есть форма, в которой надо последовательно заполнить 3 поля. Все поля реализованы выпадающим списком. Данные во 2-м поле зависят от того какое значение в 1-м.
Могу протестировать данную форму используя codeception PhpBrowser ?


(Stan) #2

Если не ошибаюсь, browserkit не поддерживает js (поправьте если ошибаюсь?). Если вы хотитет headless и быстро, почему не использовать фантом? То же ядро что и хром, только со своей реализацией + также не нужен рендеринг, что сказывается на скорости тестов в положительную сторону.


(Ugin Berets) #3

Спасибо за ответ. Я раньше не работал с PhantomJS. Но я так понимаю что он должен быть установлен и запущен на сервере, на котором расположен и сайт?


(Stan) #4

Вам нужен браузер на сервере, где находится сайт?:wink:


(Olexandr Kononchuk) #5

Помогите пожалуйста, у меня есть форма, в ней есть поле, в которые вводится значение, по которому ajaxoм осуществляется поиск и в результате выдается drop-down список. Форма sonata-вская. Помогите советом как реализовать тестирование с помощью PhpBrowser?
У меня возникла проблема, что я не могу даже выполнить click функцию по этому полю, так как
Couldn’t click "//[@id=‘select2-chosen-1’]":
Link or Button by name or CSS or XPath '//
[@id=‘select2-chosen-1’]’ was not found on page.
хотя XPath написан правильно.
Помогите советом.


(Ray Romanov) #6

PhpBrowser не работает с JavaScript.