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

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

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

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

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

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

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

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

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

Если правильно понял, то вам стоит вот тут поискать - selenium get console log - Google Search

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

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

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