我正在使用Selenium进行自动化测试。
之间的区别是什么java -jar selenium-server-standalone-2.24.1.jar -role hub
和
java -jar selenium-server-standalone-2.24.1.jar -role webdriver
似乎是一样的。或者有什么不同吗?
答案 0 :(得分:1)
引自官方wiki page:
Hub是接收所有测试请求并将它们分配给正确节点的中心点。
无论您是要运行具有新WebDriver功能的网格,还是同时运行具有Selenium 1 RC功能的网格,或同时运行两者,您都可以使用相同的selenium-server-standalone jar文件来启动节点。
我的个人想法:该节点用于Selenium 1(RC)和webdriver for selenium 2(webdriver)。在我的个人设置中,我使用角色webdriver
如果wiki不够,我建议你加入Selenium users group
答案 1 :(得分:0)
一切都取决于节点的功能,json文件下面显示了seleniumProtocol值,并且基于它反映了网格上的RC和Webdrivers。
"capabilities":
[
{
"browserName": "*firefox",
"maxInstances": 2,
"seleniumProtocol": "Selenium"
},
{
"browserName": "*googlechrome",
"maxInstances": 2,
"seleniumProtocol": "Selenium"
},
{
"browserName": "*iexplore",
"maxInstances": 1,
"seleniumProtocol": "Selenium"
},
{
"browserName": "firefox",
"maxInstances": 5,
"seleniumProtocol": "WebDriver"
},
{
"browserName": "chrome",
"maxInstances": 5,
"seleniumProtocol": "WebDriver"
},
{
"browserName": "internet explorer",
"maxInstances": 1,
"seleniumProtocol": "WebDriver"
}
无论我们是否在命令行上提供节点或RC
,都始终在网格上显示webdriver
和webdriver
个实例