【问题标题】:Running Parellel selenium Test Cases Without TestNG or Junit在没有 TestNG 或 Junit 的情况下运行 Parellel selenium 测试用例
【发布时间】:2014-01-01 02:45:47
【问题描述】:

如何在不使用 TestNG 或 JUnit 的情况下并行运行 Selenium 测试用例。

目前我正在使用命令

客户端(节点)命令:

java -jar selenium-server-standalone-2.35.0.jar -role node -hub Protocol://host:4444/grid/register -browser browserName=firefox,platform=WINDOWS maxInstances=3。

但它不起作用。

我需要在 Firefox 中执行一个/多个测试用例 parelley(一次 5 个)

【问题讨论】:

  • 当我使用 Selenium 时,您只能在一台机器上运行一个 Firefox 实例。您需要设置一组 5 台机器来运行 Firefox 5 次。您还没有告诉我们您的网格中是否设置了 5 台机器。

标签: selenium selenium-webdriver testng selenium-grid


【解决方案1】:

您可以使用具有并行运行能力的 Maven Surefire 来完成。如果您需要参数化,您只想使用 TestNG。 Surefire 还可以创建一个相当不错的测试报告。

【讨论】:

    【解决方案2】:

    Java -jar selenium-server-standalone-2.35.0.jar -role node -hub Protocol://host:4444/grid/register -browser browserName=firefox,platform=WINDOWS maxInstances=3。 但它不起作用。

    这行不通。通过运行上述命令,您将设置 selenium 网格以运行 3 个测试实例 IF 和当它获得 3 个请求。您需要编写逻辑以并行传递三个指向集线器的测试实例,以便节点发挥其魔力。

    要使用 java 并行运行测试,您需要使用多线程创建逻辑。你应该注意

    • 让您的课程线程安全
    • 指定要运行的测试
    • 创建测试报告,以便其他人知道您的测试在做什么

    或者您可以使用 JUnit 或 testNG,它们将为您完成大部分工作。

    【讨论】:

    • 谢谢回复,我试试testNG框架
    猜你喜欢
    • 1970-01-01
    • 2016-09-10
    • 2018-12-31
    • 2023-04-04
    • 2020-08-18
    • 2021-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多