Выполнение простого теста в селеновой сетке 2 с использованием ruby
Я новичок в селене.
Я просто хотел использовать grid2 в проекте.
На данный момент я настроил хаб aaaa:4444
и я зарегистрировал узел bbbb:5555
Я вижу следующее на сетке консоли
port:5555
host:b.b.b.b
servlets:[]
cleanUpCycle:5000
browserTimeout:0
hubHost:a.a.a.a
registerCycle:5000
hub:http://a.a.a.a:4444/grid/register
newSessionWaitTimeout:-1
capabilityMatcher:org.openqa.grid.internal.utils.DefaultCapabilityMatcher
url:http://b.b.b.b:5555
remoteHost:http://b.b.b.b:5555
prioritizer:null
register:true
throwOnCapabilityNotPresent:true
nodePolling:5000
proxy:org.openqa.grid.selenium.proxy.DefaultRemoteProxy
maxSession:5
role:node
hubPort:4444
timeout:300000
Я хотел бы сделать простой тест, то есть перейти к узлу и посмотреть, открывается ли URL-адрес, например, www.url.com/mysoftware. Если он открывается, печать "открывает", иначе "не удается". Я обычно использую Ruby, но не могу найти подходящее место для этого.
Спасибо
1 ответ
Все, что вам нужно сделать, - это запустить тест по сетке. Сетка делегирует ваши тесты наиболее доступному узлу.
Это будет выглядеть примерно так (имейте в виду, что ниже приведен псевдокод):
def my_test
hub = "http://a.a.a.a/"
driver = WebDriver::Remote.new(hub)
driver.get("http://google.com/")
puts "works!" if driver.get_title.eq? 'Google'
end
Поэтому следует помнить, что ВЫ не запускаете тесты для отдельных узлов. Сетка делегирует эти тесты. Где я работаю, у нас одновременно работают тысячи тестов, и мы запускаем все наши тесты в сети. Сетка затем найдет, какой из них лучше всего подходит для работы. Есть, конечно, алгоритм, который решает это. Но главное, что нужно иметь в виду:
Запустите свои тесты в сетке. Не узлы.