Перейти к содержимому

Фотография

Selenium WebDriver: проверить страницу на JavaScript ошибки


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 2

#1 Andrei_Khveras

Andrei_Khveras

    Новый участник

  • Members
  • Pip
  • 4 сообщений

Отправлено 14 апреля 2012 - 22:04

Ребята, добрый день!

Подскажите, пожалуйста, есть ли способ в тесте с использованием Selenium WebDriver
узнать после загрузки страницы были ли любые JavaScript ощибки (при них восклицательный знак, например, в строке статуса IE появляется).

То есть у меня тест.

Test steps:
1. Open page...

Expected result:
1. There is no JavaScript errors that break the page

P.S. Решение, типа вот этого, к сожалению, не подходит: не работает для всех требуемых браузеров (IE и FF), нет возможности попросить у програмистов попросить встроить в код всех страниц скрипт-кэтчер-логгер ошибок.
  • 0

#2 ch_ip

ch_ip

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 097 сообщений
  • ФИО:Павел Абдюшев
  • Город:Москва


Отправлено 15 апреля 2012 - 13:51

Подскажите, пожалуйста, есть ли способ в тесте с использованием Selenium WebDriver
узнать после загрузки страницы были ли любые JavaScript ощибки (при них восклицательный знак, например, в строке статуса IE появляется).

То есть у меня тест.

Test steps:
1. Open page...

Expected result:
1. There is no JavaScript errors that break the page

P.S. Решение, типа вот этого, к сожалению, не подходит: не работает для всех требуемых браузеров (IE и FF), нет возможности попросить у програмистов попросить встроить в код всех страниц скрипт-кэтчер-логгер ошибок.

В IE можно включить поп-ап нотификации об ошибках и отлавливать их, а для FF как раз подойдет решение, которое вы нашли - там вторая часть статьи как раз про специальное расширение для FF, чтобы не надо было просить программистов ничего встраивать.
  • 1

#3 Andrei_Khveras

Andrei_Khveras

    Новый участник

  • Members
  • Pip
  • 4 сообщений

Отправлено 16 апреля 2012 - 15:53

Спасибо, Паша. Это, конечно, решение, но оно не универсально.

1. Во первых, нужно будет лезть из теста в настройки IE
2. Мы гоняем тесты на многих конфигуракиях, и до сих пор мы использовали структуру, при которой тест не знает и ему нет дела на какой конфигурации его прогоняют. Теперь придтся заносить в тест логику по определению текущего вебдрайвера типа:

if webDriver.getClass().getSimpleName().equals...

  • 0


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных