0

我是硒的新手。

我只是想在一个项目中使用 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,但我无法找到一个好的起点。

谢谢

4

1 回答 1

0

您需要做的就是针对网格进行测试启动。网格会将您的测试委托给最可用的节点。

它看起来像这样(请记住以下是伪代码):

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

所以要记住的是,您不会针对单个节点启动测试。网格将委派这些测试。在我工作的地方,我们一次运行数千个测试,我们在网格上触发所有测试。然后,网格将找到最适合该工作的一个。当然,有一种算法可以决定这一点。但要记住的主要事情是:

在网格上触发你的测试。不是节点。

于 2013-12-12T15:35:07.537 回答