Как избежать зависания WebDriver во время ожидания загрузки объявлений Google Ads или Google Analytics? - PullRequest
1 голос
/ 08 декабря 2011

Я использую Selenium WebDriver (библиотека C #) для автоматизации пользовательского интерфейса. Веб-приложение использует объявления Google и аналитику Google на большинстве страниц.

Когда я запускаю тесты через некоторое время (выполнено около 50 тестов), все тесты зависают и в конечном итоге терпят неудачу в ожидании загрузки объявлений и аналитики Google.

  • Кто-нибудь имел эту проблему?
  • Как бы вы решили эту проблему?

Но прежде чем ответить «создать сборку только для тестов без сценариев рекламы Google», скажем, что это не вариант.

1 Ответ

1 голос
/ 08 декабря 2011

Вы могли бы

  • используйте файл hosts * , чтобы заблокировать рекламные серверы Google (но это блокирует их для всех пользователей этого ПК, а не только для тестов на селен)
  • настроить прокси-сервер http, такой как squid, и настроить его на возврат пустого контента с этих сайтов.
  • использовать пользовательский профиль Firefox, который использует NoScript для блокировки этих сайтов
...