Возможно ли, при использовании Selenium вычитать то, что возвращает AJAX скрипт?

phantomjs
api
ajax
webdriver
ruby
selenium
Теги: #<Tag:0x00007fedbaf7d438> #<Tag:0x00007fedbaf7d280> #<Tag:0x00007fedbaf7d118> #<Tag:0x00007fedbaf7cfd8> #<Tag:0x00007fedbaf7cd58> #<Tag:0x00007fedbaf7cc18>

(Сергей Блохин) #1

Существует ли способ профилирование #ajax ?
На странице нажимаю кнопку.

По нажатию на которую происходить фоновый #ajax запрос.
После этого я ожидаю изменения на странице.
Изменений не происходит.

При ручном воспроизведение вижу в инструментах для разработчиков браузера, что AJAX скрипт вернул ошибку #php .
Для обычного пользователя, визуально ничего не происходит на экране. Просто идёт ожидание завершения AJAX.

Собственно, вопрос, возможно ли, при использовании #webdriver вычитать то, что возвращает AJAX скрипт?


(You Rooock) #2

А что если проксировать через browser-mob?


(Sergei Chipiga) #3

Из личного опыта.

Не стоит такое делегировать на Selenium - это не его задача: распознавать работает бэкенд или нет. Тест падает -> с бэкенда выгребаются логи и уже на основе их ведется анализ, что пошло не так.


(Eugene Moskalenko) #4

хм… интересное мнение. Но все же поскольку разработка - это командная работа, то почему логи которые в консольке браузера показываются после выполнения AJAX - не закидывать в отчеты и уже по ним проще понимать, что пошло не так?

Если правильно понял, то вам стоит вот тут поискать - https://www.google.com/search?sourceid=chrome-psyapi2&ion=1&espv=2&ie=UTF-8&q=selenium%20get%20console%20log&oq=selenium%20get%20console%20&rlz=1C5CHFA_enUA704UA704&aqs=chrome.2.69i57j0l5.6962j0j1

К сожалению сам так никогда не делал, но попробую, интересно :slight_smile:


(Sergei Chipiga) #5

@evgmoskalenko, логи с сервера содержат подробную информацию, что в какой последовательности и где вызывалось, и да, их бы неплохо аттачить к отчету (н-р в allure). А ошибки, которые попадают в консоль браузера, обычно менее информативны, а в случае н-р отключенного дебаг-режима на сервере (если он вообще есть) могут быть вида “500, something was wrong”. P.S. Согласен, что и консольные логи тоже неплохо бы добавлять в отчет :slight_smile:


(Eugene Moskalenko) #6

Тоже юзаю allure, там прикольненько можно аттачить ерроры :slight_smile: Ну в целом ваше утверждение тоже имеет место быть. Все ведь не приаттачишь…