Выполнение простого теста в селеновой сетке 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

Поэтому следует помнить, что ВЫ не запускаете тесты для отдельных узлов. Сетка делегирует эти тесты. Где я работаю, у нас одновременно работают тысячи тестов, и мы запускаем все наши тесты в сети. Сетка затем найдет, какой из них лучше всего подходит для работы. Есть, конечно, алгоритм, который решает это. Но главное, что нужно иметь в виду:

Запустите свои тесты в сетке. Не узлы.

Другие вопросы по тегам