在selenium网格中分配多少个线程

时间:2016-04-06 14:55:03

标签: java webdriver testng selenium-rc

使用Selenium Grid时我很困惑。 我有一个集线器和两个注册的节点。 节点1 - 每个都有2个Chrome和2个IE浏览器maxInstance 2。 MaxSession 4
节点2 - 每个都有2个Chrome和2个IE浏览器maxInstance 2。 MaxSession 4

在TestNG.xml中我提到过 parallel =“tests”thread-count =“4”

  1. 那究竟是如何运作的呢?
  2. 它会将一个测试标记中提到的所有类发送/执行到一个节点吗? 我应该在这里使用多少个线程是浏览器实例的总数,所以在我的情况下它将是8?
  3. 如果我说parallel = classes,它会在每个节点上发送/执行每个类吗?
  4. 提高性能的最佳方法是什么? by parallel =“methods”?
  5. 请帮帮我。

1 个答案:

答案 0 :(得分:0)

首先,据我所知,有一个建议每个节点只使用一个IE。

  1. 每次请求驱动程序进行测试时,它都会检查它是否可以在网格上提供并提供给您。
  2. 每个测试标记都将采用一个浏览器实例。要加载所有浏览器,您可以设置thread-count =" 8"。
  3. 它将在单独的实例上执行每个类。 2和3还取决于您在代码中创建,关闭和重用驱动程序的方式(在测试/类/方法之前),例如你运行并行类,但在每个方法中创建新的驱动程序 - >你的网格中的浏览器会用完,因为它们需要在重新使用之前退出。
  4. 这取决于:)如果你有资源而你的metods可以并行运行你可以使用"方法"模式。