2013-12-12 28 views
0

我是硒的新手。使用红宝石在硒网格2中运行一个简单的测试

我只是想在一个项目上使用grid2。

截至目前,我有安装轮毂AAAA:4444

,我已经registerd一个节点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,但是我无法找到一个开始实现这个目标的好地方。

谢谢

回答

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 

所以要记住的是,你不发动针对个别节点的测试。网格将委托这些测试。在我工作的时候,我们每次都有数千个测试运行,并且我们在网格中开展了所有的测试。网格会找出哪一个最适合这项工作。当然,有一种算法可以决定这一点。但要记住的主要是:

在网格中激发您的测试。不是节点。