6

我正在使用 Selenium 进行自动化测试。有什么区别

java -jar selenium-server-standalone-2.24.1.jar -role hub

java -jar selenium-server-standalone-2.24.1.jar -role webdriver

?

似乎是一样的。或者有什么不同吗?

4

2 回答 2

1

引用官方wiki页面

Hub 是接收所有测试请求并将它们分发到正确节点的中心点。

无论您是要运行具有新 WebDriver 功能的网格,还是具有 Selenium 1 RC 功能的网格,或者同时运行两者,您都可以使用相同的 selenium-server-standalone jar 文件来启动节点。

我个人的想法:该节点用于 Selenium 1 (RC),webdriver 用于 selenium 2 (webdriver)。在我的个人设置中,我使用角色 webdriver

如果 wiki 还不够,我建议你加入Selenium 用户组

于 2012-07-20T12:53:12.593 回答
-1

一切都取决于节点的能力,下面的 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和实例webdriverwebdriver

在此处输入图像描述

于 2015-02-15T18:55:25.477 回答