【问题标题】:How to run selenium test case in two different nodes?如何在两个不同的节点上运行 selenium 测试用例?
【发布时间】:2013-05-14 06:26:04
【问题描述】:

实际上我需要使用 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,但没有执行任何操作

你能帮忙解决这个问题吗

提前致谢

【问题讨论】:

    标签: selenium-webdriver selenium-grid


    【解决方案1】:

    测试方法:

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

    例子:

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

    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
    

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

    开发者方法:

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

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

    【讨论】:

    • 非常感谢@Pavel Janicek。为了您的快速回复,以上信息对我有用...
    猜你喜欢
    • 1970-01-01
    • 2011-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-26
    • 1970-01-01
    • 2022-01-27
    相关资源
    最近更新 更多