Firebug и Selenium: производительность - PullRequest
3 голосов
/ 08 апреля 2009

Я большой поклонник Firebug - я использую его все время для своих нужд в веб-разработке. Тем не менее, одна вещь, которую я заметил в Firebug, это то, что он значительно замедляет страницу. В частности, если Firebug включен, когда (локальный) сценарий Selenium запущен, выполнение сценария занимает в 2-3 раза больше времени, и я иногда даже вижу ошибки тайм-аута. Их модель активации для каждого сайта здесь совсем не помогает - я разрабатываю и тестирую тот же сайт.

Я бы хотел иметь возможность выключить Firebug прямо перед запуском моего скрипта Selenium и включить его снова, когда Selenium будет сделан (или, в худшем случае, просто отключить его - самое большое раздражение - запуск только Selenium выяснить, что некоторые тесты провалились без видимой причины).

Ответы [ 3 ]

3 голосов
/ 08 апреля 2009

Мое любимое решение для этого - создать новый отдельный профиль Firefox (запустите firefox -ProfileManager) и вместо этого запустить свои скрипты Selenium, используя этот профиль. Он будет чист от всего, кроме того, что ты в него вложишь. Таким образом, как можно меньше из вашей личной среды испортит вашу среду разработки, и вы будете поддерживать чистое разделение.

0 голосов
/ 20 апреля 2009

Вы можете попробовать альфа-сборки Firebug 1.4. Модель активации / приостановки была изменена в этой версии на более простую модель: она активируется, когда вы видите панель, в противном случае она находится в режиме ожидания, см. http://blog.getfirebug.com/?p=124 для получения дополнительной информации.

0 голосов
/ 08 апреля 2009

Обычно я не запускаю тесты с той же машины, на которой я работаю. Если вы можете настроить отдельный тестовый компьютер, на котором вы будете развертывать и запускать тесты, вы можете оставить Firefox, IE и т. Д. Свободными от плагинов / надстроек, таких как firebug, которые могут помешать вашим тестам и полностью избежать этой проблемы.

Запуск ваших тестов на отдельной машине также освобождает вашу машину разработчика, чтобы вы могли продолжить работу во время выполнения ваших тестов. Я не совсем уверен в вашей ситуации, но подумайте, когда у вас запущены сотни или тысячи тестовых случаев, вы не хотите сидеть и ждать, пока они завершатся. Вы хотите иметь возможность работать во время работы, просматривать созданный отчет и при необходимости исследовать его.

...