Как настроить браузеры Selenium для обработки хаба Selenium в качестве прокси-сервера в python на Selenium Grid? - PullRequest
0 голосов
/ 10 мая 2011

Я запускаю Selenium 2.0b4dev на Selenium Grid в Ubuntu 10.04, используя код Python для написания тестовых случаев.У меня возникли проблемы с установлением базовой HTTP-аутентификации на конкретный работающий сайт, и с помощью быстрого поиска в Google обнаружил, что мою проблему можно решить, добавив строку self.selenium.add_custom_request_header ("Авторизация", "Базовый% s")."% _encoded) (с надлежащим разрывом строки посередине, чтобы соответствовать PEP 8, конечно.)

К сожалению, по-видимому, также через мой поиск, который я нашел, чтобы эта строка кода работала, мне нужнонастройте мой браузер (какой бы я ни использовал для запуска тестовых примеров в сетке), чтобы обработать прокси-сервер Selenium (очевидно, автоматически?) как прокси для этого браузера.Но, очевидно, мне нужно изменить профиль запуска Firefox (или IE), чтобы автоматически использовать этот прокси, поскольку весь смысл этих тестовых примеров Selenium Grid заключается в том, что они не должны требовать вмешательства пользователя, и у меня малопонятия не имею, как это сделать.Я только что использовал "ant launch-hub" и "ant launch-remote-control", а затем запускал на хабе программы на python, которые импортируют селен и unittest.

Если бы кто-нибудь мог помочь, это было бы просто фантастически.

1 Ответ

1 голос
/ 11 мая 2011

Я написал статью о том, как сделать это в Ruby.Он ссылается на дополнительную статью о тестировании самозаверяющих сертификатов и дает вам набор флагов, которые вам нужны для запуска Selenium.

http://mogotest.com/blog/2010/06/23/how-to-perform-basic-auth-in-selenium

Для передачи аргументов из сетки в базовыйRC-сервер, вам нужно использовать что-то вроде:

ant -DseleniumArgs="-trustAllSSLCertificates" launch-remote-control

Re: браузеры.,,Firefox автоматически включит режим прокси, если вы передадите trustAllSSLCertificates сейчас.В противном случае вам нужно использовать * firefoxproxy.IE требует использования * iexploreproxy или пользовательского средства запуска HTA, которое настраивает прокси (статья ссылается на тот, который мы открыли, но его необходимо обновить для работы с 2.0 beta 4).

...