C # Selenium webdriver Регистрация ошибок JavaScript - PullRequest
3 голосов
/ 30 ноября 2011

Я тестирую веб-драйвер Selenium с использованием C #.Как я могу регистрировать все ошибки JavaScript, которые могут произойти в моих тестах?

Ответы [ 2 ]

3 голосов
/ 30 ноября 2011

Это зависит от того, что вы имеете в виду, если вы хотите захватить ошибки JavaScript, сгенерированные в вашем коде при использовании:

((IJavaScriptExecutor)_driver).ExecuteScript("some javascript code here")

Затем просто оберните эти операторы в try / catch /наконец, и зарегистрируйте исключение.

Если вы хотите зафиксировать ошибки JavaScript, сгенерированные браузером, краткий ответ: вы не можете легко это сделать.

Длинный ответ:

  1. Используйте драйвер Firefox
  2. Создайте его с помощью пользовательского профиля
  3. установите плагины Firebug и ConsoleExport
  4. Правильно настройте эти плагины с помощью SetPreference(), поэтомучто она автоматически экспортирует консоль в любое место по вашему выбору

Если вам нужен пример кода, дайте мне знать, и я дам вам действительно длинный ответ ...

0 голосов
/ 29 апреля 2016

Что касается некоторых комментариев к ответу выше, вы должны получить ошибки JavaScript, сгенерированные во время выполнения теста, используя для этого встроенные методы веб-драйверов:

Driver().Manage().Logs.GetLog();

Указав интересующий вас журнал, вы можете получить журнал браузера, то есть:

Driver().Manage().Logs.GetLog(LogType.Browser);

Это вернет коллекцию ReadOnlyCollection со всеми записями журнала из окна браузера веб-драйвера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...