我正在使用 Selenium 进行自动化测试。有什么区别
java -jar selenium-server-standalone-2.24.1.jar -role hub
和
java -jar selenium-server-standalone-2.24.1.jar -role webdriver
?
似乎是一样的。或者有什么不同吗?
我正在使用 Selenium 进行自动化测试。有什么区别
java -jar selenium-server-standalone-2.24.1.jar -role hub
和
java -jar selenium-server-standalone-2.24.1.jar -role webdriver
?
似乎是一样的。或者有什么不同吗?
引用官方wiki页面:
Hub 是接收所有测试请求并将它们分发到正确节点的中心点。
无论您是要运行具有新 WebDriver 功能的网格,还是具有 Selenium 1 RC 功能的网格,或者同时运行两者,您都可以使用相同的 selenium-server-standalone jar 文件来启动节点。
我个人的想法:该节点用于 Selenium 1 (RC),webdriver 用于 selenium 2 (webdriver)。在我的个人设置中,我使用角色 webdriver
如果 wiki 还不够,我建议你加入Selenium 用户组
一切都取决于节点的能力,下面的 json 文件显示了 seleniumProtocol 值,并基于它反映了网格上的 RC 和 Webdriver。
"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