我是硒的新手。
我只想在项目中使用grid2。
截至目前,我已经设立了一个集线器a.a.a.a:4444
我已经注册了一个节点b.b.b.b: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
我想做一个简单的测试,即转到节点并查看是否打开了一个网址,例如www.url.com/mysoftware。如果它打开然后打印“打开”,否则“失败”。我一般都使用Ruby,但我无法为此找到一个好的起点。
由于
答案 0 :(得分: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
因此要记住的是,您不会针对单个节点启动测试。 Grid将委派这些测试。我工作的时候,我们一次运行数千个测试,然后我们在网格上发射所有测试。然后网格将找到最适合该作业的网格。当然,有一种算法可以决定这一点。但要记住的主要是:
在网格上触发测试。不是节点。