2015-04-07 67 views
2

我使用带有硒库的RobotFramework自动化Web应用程序。机器人框架在两台不同的机器上执行并行测试

我正在寻找两个不同机器上的两个不同测试套件(浏览器)的并行测试执行。

是否有可能通过像下面的seleniumgrid实现?

 Robot test suite 
    (TWo different testcases) 
      ____ 
      | |Hub 
      |____| 

____     ____ 
| |     | | 
|____|     |____| 
Node 1 machine   Node2 machine 

在此先感谢

问候

Vallinayagam

回答

2

是的,首先你必须运行枢纽

java -jar <selenium.jar> -role hub 
(optional port f.e.: -port 4444) 

然后你就可以跑起来节点:

java -jar <selenium.jar> -role webDriver (for selenium 2 library) -hub http://<selenium hub ip>:4444/grid/register 
(optional parameter remoteHost f.e.: -remoteHost http://127.0.0.1:5555) 

节点可以单独运行,并由附加参数-remoteHost指定。

${REMOTE_DRIVER}= Set Variable 127.0.0.1:5555/wd/hub 
Open Browser www.google.com ff None ${REMOTE_DRIVER} 
+0

谢谢,它的工作原理:该主机可以在硒关键字打开浏览器

Open Browser | url | browser=ff | alias=None | remote_url=False 

例中使用。但它适用于我当$ {REMOTE_DRIVER} = http:// :5555/wd /集线器 – vallikkv

+0

是的你是对的,忘了添加它! “http:// /wd/hub”是正确的 –

+0

我试过这个,它并不是从节点并行执行。一个接一个......为什么会这样? –

相关问题