3

实际上我需要使用 FIREFOX 浏览器(硒网格)在两个不同的节点中运行我的单个硒测试用例,我已经使用以下命令启动了我的集线器

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

用两个不同的端口号启动了两个节点:

节点:1

java -jar selenium-server-standalone-2.32.0.jar -role webdriver -hub http://localhost:4444/grid/register -port 7575 -browser browserName=firefox,version=18,platform=WINDOWS

节点:2

java -jar selenium-server-standalone-2.32.0.jar -role webdriver -hub http://localhost:4444/grid/register -port 8585 -browser browserName=firefox,version=18,platform=WINDOWS

但是当我执行我的测试用例时,我只能在一个节点中查看我的执行情况,其他节点仍然保持不动,它显示Done :/status但没有执行

你能帮忙解决这个问题吗

提前致谢

4

1 回答 1

7

测试仪方法:

  • 使您的测试可作为独立.jar文件运行。这意味着测试实际上不是一个方法,而是方法中的一些方法@Test或一段代码main
  • 专业提示:如果可以,请针对同一个集线器运行节点。如果计算机在同一网络中并且您可以访问这些计算机,则可以这样做。
  • 如果可以做到这一点,您只需运行.jar文件两次,告诉它 huib 在哪里,节点将自动分配
  • 如果无法做到这一点,您将不得不.jar在每台计算机(节点)上部署这些文件并运行它们(大多数情况下需要两个人)

例子:

我自己的计算机10.131.7.11在本地网络中有 IP。所以我将运行集线器,每个节点都会这样做:

java -jar selenium-server-standalone-2.32.0.jar -role webdriver -hub http://10.131.7.11:4444/grid/register -port 7575 -browser browserName=firefox,version=18,platform=WINDOWS

节点运行后,我将运行两次测试。然后,集线器将自动将浏览器分配给具体节点。

开发者方法:

  • 您可以使用多线程并在两个线程中运行一次测试。

但是由于我是测试人员,所以我使用第一种方法 :) 我确实与我们的开发人员进行了沟通,他们帮助我创建了多线程测试套件,这是白痴证明(在我自己身上测试过 :))

于 2013-05-14T06:44:17.533 回答