Выполнение тестов Selenium против фермы серверов с использованием Python - PullRequest
0 голосов
/ 07 декабря 2011

Я хочу запустить тесты селена с использованием python на серверной ферме, имеющей около 50 веб-серверов.Что я делал, так это менял свой хост-файл (@ / etc / hosts), чтобы переключиться на нужный сервер и запустить мои тесты на селен.Этот ручной процесс может быть утомительным.Есть ли лучший способ быстрее протестировать эти отдельные серверы?

Я рассмотрел использование селеновой сетки для параллельного запуска.Но не могу найти реальных примеров использования Python.Демонстрация сетки селена расплывчата, и пример в основном в рубине.Мне все равно, делаю ли я это последовательно (тестовый сервер a, затем тестовый сервер b) или параллельно.Хотя параллель была бы хороша.

Я также посмотрел и не уверен, что это правильный подход.Конечно, я мог копать глубже.

Я также посмотрел на Соус, насколько я понимаю, что это платная услуга, и я не хочу идти по этому пути.

Любые советы или указания очень мне помогут.

Ответы [ 2 ]

0 голосов
/ 07 декабря 2011

Насколько я понимаю, вы посещаете ферму с тем же доменным именем, но с разными IP-адресами. Вот почему изменение веб-адреса в Selen невозможно, и вы вносите изменения в файл hosts.

Если это так, вы можете настроить небольшой поддельный DNS-сервер, настроить сетевой интерфейс для его использования и ввести в него логику изменения IP-адресов. Таким образом, вам вообще не придется возиться с Selenium.

Вот один очень примитивный фрагмент кода . Однако это разрешит только адреса для вашего сервера, в то время как другие имена не будут разрешены, что сделает другие домены недоступными.

Если вы знакомы с Metasploit, вы можете попробовать этот DNS-прокси . Это также разрешит другие запросы, но вам может быть сложно внести изменения программно, чтобы обновить адрес разрешения вашего веб-сервера.

0 голосов
/ 07 декабря 2011

использовать привязку python для selenium2 (webdriver), имеет ли смысл менять адрес сервера в цикле for? затем он выполняется в последовательном порядке.

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