Доброго времени суток господа! У меня возникла такая задача. Средствами selenium перехватывать любые Javascript ошибки из консоли браузера, вчастности Warning’и. Не могли бы вы поделиться опытом или рассказать о возможных решениях проблемы. Заранее благодарю!
Селениум этого не умеет, существует ряд хаков с использованием прокси или внедрением своего скрипта в каждую страницу, тут уже кто как ухитрится.
Поговорите с девелоперами, напишите простой JS скрипт который будет колектить window.onerror, а потом уже посредством селениума обращайтесь к скрипту и забирайте масив данных и делайте что хотите. Это 20 минут для фронтенд девелопера и целая куча секономленного времени для Вас
А по подробнее про прокси можно?
Можно, но зачем?
Спасибо
я тоже так сделал удобно
Я просто еще добавлю ссылки на топики, где есть ссылки на решение данной проблемы:
- Using WebDriver to automatically check for JavaScript errors on every page Дайджест полезных ссылок для тестировщиков-автоматизаторов #001
- Capturing JavaScript Errors in WebDriver - Even on Page Load! Дайджест полезных ссылок для тестировщиков-автоматизаторов #002
Тут есть реализация на джава для фаерфокс. Ничего не надо встраивать в приложение. С большим хотением можно реализовать и для хрома) https://github.com/lohika/ALP/tree/master/workspace/alp-selenium/src/main/java/com/lohika/alp/selenium/jscatcher
Какие вообще плюсы использования web driver с тяжелыми языками перед тем же JavaScript ?
Не берем пока во внимание использование параллели и тд, хотя и это можно получить. В чем отличия использования, допустим, CasperJs, Jasmine перед sel. wd ?
Лучше создайте отдельную тему для этого.