2015-09-16 2 views
0

В настоящее время я автоматизирую функцию с использованием Watir-webdriver с Rspec. Здесь я использую два разных сервера, сначала мне нужно открыть сервер, а затем нужно сделать несколько шагов, после чего мне нужно открыть второй сервер и выполнить несколько шагов. У меня есть два разных вспомогательных файла spec, которые имеют config.before : all (вызовет сервер и выполнит все действия для входа) и config.after: all (закроет браузеры). Мне нужно интегрировать оба spechelper в один файл. Пожалуйста, помогите мне один раз после config.before: all выполняет и завершает шаги, как я могу позвонить на второй сервер?Как вызвать два сервера в одном вспомогательном файле spec

+0

Пример кода того, что вы пробовали и где у вас проблемы, может помочь вам получить ответы. На данный момент трудно представить, что вы пытаетесь сделать. –

ответ

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 

Обратите внимание, что сетка должна быть настроена на удаленном сервере.

 Смежные вопросы

  • Нет связанных вопросов^_^