Селеновая сетка 2 готова, как мне отправить «тестовое» задание на удаленный сервер? - PullRequest
0 голосов
/ 09 июня 2011

На моей Linux-коробке где-то в США работает Selenium Grid 2.

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

теперь они находятся в других частях света, им нужно предоставить XML-файл, содержащий тестовые данные, а сервер должен проанализировать это и выяснить правила.

Как клиент может вызвать тест для запуска на удаленном сервере? через HTTP POST-файл xml по URL-адресу, на котором запущена сетка?

Дешевле ли просто арендовать быстрый сервер linux, а затем покупать больше по мере увеличения числа параллельных тестов?

Или я должен сразу же подключить его к Amazon ec2? Если есть параллельные тесты на тяжелых веб-приложениях ajax, работающих круглосуточно, будет ли дешевле пойти с одной выделенной коробкой или amazon? Google App Engine (без плагинов для сетки?)?

1 Ответ

1 голос
/ 10 июня 2011

Я не уверен, что понял вопрос отправки xml в вашем вопросе.Тем не менее, я могу рассказать вам пример, который поможет вам понять, как отправлять тесты в grid.

Три человека, PersonA, PersonB и PersonC, создают тесты селена на своем локальном компьютере.В настоящее время они запускают тест, используя сборку ANT (или что-то подобное) для jar сервера selenium, который находится на их локальной машине.В их коде будет строка кода, которая сообщает, какой экземпляр селена следует использовать для запуска этого теста.В основном это будет похоже на

new DefaultSelenium("localhost",port,browsername,URL)

Теперь эти люди хотят перейти к сетке селена (1 или 2).Вот что им нужно сделать, чтобы использовать сетку

Все, что им нужно сделать, это изменить команду

new DefaultSelenium("localhost",port,browsername,URL)

на

new DefaultSelenium("hubIPAddress",portInWhichHubWasStarted,browsername,URL)

Примечание: - browserName- Убедитесь, что в Hub есть зарегистрированный удаленный узел с тем же именем browserName.

Теперь все команды будут отправлены в Selenium Hub, и Hub будет выполнять команды с использованием удаленных узлов.

Надеюсь, это поможет.Пожалуйста, пишите, если у вас есть какие-либо вопросы.

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