В настоящее время я автоматизирую функцию с использованием Watir-webdriver с Rspec. Здесь я использую два разных сервера, сначала мне нужно открыть сервер, а затем нужно сделать несколько шагов, после чего мне нужно открыть второй сервер и выполнить несколько шагов. У меня есть два разных вспомогательных файла spec, которые имеют config.before : all (вызовет сервер и выполнит все действия для входа) и config.after: all (закроет браузеры). Мне нужно интегрировать оба spechelper в один файл. Пожалуйста, помогите мне один раз после config.before: all выполняет и завершает шаги, как я могу позвонить на второй сервер?Как вызвать два сервера в одном вспомогательном файле spec
0
A
ответ
0
@Watir - что вы подразумеваете под «вызовом двух серверов» или «откройте сервер»?
Если вы имеете в виду «создать два браузера», это довольно легко:
before(:all) do
@b1 = Watir::Browser.new
@b2 = Watir::Browser.new
# ...
end
Если вместо этого вы имеете в виду, что вы хотите использовать Server1 инициировать Watir-WebDriver действия по Сервера2 и SERVER3, что наиболее обычно делается с Grid2, как показано здесь markoh.co.uk:
before(:all) do
capabilities = Selenium::WebDriver::Remote::Capabilities.new
capabilities.browser_name = :firefox
@b1 = Watir::Browser.new(
:remote,
:url => "http://<server IP>:4444/wd/hub",
:desired_capabilities => capabilities
)
@b2 = Watir::Browser.new(
:remote,
:url => "http://<server IP>:4444/wd/hub",
:desired_capabilities => capabilities
)
end
Обратите внимание, что сетка должна быть настроена на удаленном сервере.
Пример кода того, что вы пробовали и где у вас проблемы, может помочь вам получить ответы. На данный момент трудно представить, что вы пытаетесь сделать. –