【问题标题】:Selenium Grid+TestNG+Maven+pom.xml硒网格+TestNG+Maven+pom.xml
【发布时间】:2017-07-18 13:57:48
【问题描述】:

您好,我有一些硒测试要在 Jenkins 上运行,使用 pom.xml 设置 - 我的问题是一旦第一个测试失败 - 将不再运行测试。

测试失败:

TSLandingPageTest.testInit:73 » NoSuchElement no such element: Unable to locat...
  TSLoginEmployeeTest.testTSLoginBGImage:108 » NoSuchElement no such element: Un...
  TSLoginEmployeeTest.testTSLoginPortlet:121 » NoSuchElement no such element: Un...
  TSLoginEmployeeTest.testTSLoginTopBanner:93 Login Page Title expected:<Login | IBM Talent Management Solutions> but was:<Invalid URL | IBM Talent Management Solutions>

Tests run: 174, Failures: 4, Errors: 0, Skipped: 167

如何让所有测试运行,即使有些测试失败了?谢谢

【问题讨论】:

    标签: java maven selenium jenkins


    【解决方案1】:

    您的意思是@before 方法还是第一个测试?

    如果您的测试因为@Before 方法失败而被跳过,但您想继续测试,您可以使用以下参数运行。

    http://testng.org/doc/documentation-main.html#running-testng

    -configfailurepolicy continue
    

    如果您的第一个测试失败并且其他测试被跳过,这可能是由于依赖 有两种方法可以做到这一点。

    1. 移除依赖
    2. 即使依赖测试失败也要运行的测试,将它们标记为alwaysRun=True

    【讨论】:

    • HI 不,它是@before 或第一次测试
    • 上面我正在运行 174 个测试 - 在上面的测试运行中,跳过了 167 个测试,所以实际上只运行了 7 个测试。这是由于测试 7 失败,然后所有剩余的测试都被跳过。我希望所有测试都运行或尝试运行,并且已跳过为零。
    猜你喜欢
    • 1970-01-01
    • 2014-12-26
    • 1970-01-01
    • 1970-01-01
    • 2011-05-10
    • 2011-03-03
    • 1970-01-01
    • 1970-01-01
    • 2017-08-05
    相关资源
    最近更新 更多