【问题标题】:TestNG Report- Publishing tests in an OrderTestNG 报告 - 按顺序发布测试
【发布时间】:2018-12-11 13:10:18
【问题描述】:

TestNG 报告 - 按订单发布测试。

如何在 TestNG 自定义报告中按执行顺序显示测试。现在我执行的测试随机发布在 TestNG 报告中。我正在使用来自this URL 的以下自定义侦听器代码。

TestNG XML 是:

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Main Suite" parallel="false">
  <listeners>
    <listener class-name="com.dev2qa.example.testng.report.custom.CustomTestNGReporter"/>
  </listeners>
  <test name="CHApp Android Automation" preserve-order="true" enabled="true">
    <classes>
      <class name="com.ch.chapp.CHAppAndroidTestSuite.TestSet1">
        <methods>
          <include name="exe_Scheduler"/>
          <include name="chApp_SignIn"/>
          <include name="chApp_VerifyUserRecogInApp"/>
          <include name="chApp_HeaderMenu"/>
          <include name="chApp_HamburgerMenu"/>
          <include name="chApp_DailyPrize"/>
        </methods>
      </class>
      <class name="com.ch.chapp.CHAppAndroidTestSuite.TestSet3">
        <methods>
          <include name="c1_SuperPrizeSweep1"/>
          <include name="c1_SuperPrizeSweep1_Complete"/>
          <include name="c1_Mission1Sweep2"/>
        </methods>
      </class>
      <class name="com.ch.chapp.CHAppAndroidTestSuite.TestSet2">
        <methods>
          <include name="c1_Mission1Sweep2_Complete"/>
          <include name="chApp_VerifyVIPInApp"/>
          <include name="chApp_SignOut"/>
        </methods>
      </class>
    </classes>
  </test>
</suite>

【问题讨论】:

  • 请与@Test 方法共享任何单个类
  • 测试类请参考以上链接。
  • 您对 @Test 上的 TestNG 报告或 TestNG 执行有疑问?
  • 我在 TestNG 报告中有问题,我没有按执行顺序看到测试结果。婴儿 我在报告中看到随机发布的@test 结果。执行顺序符合预期,但它们在自定义 TestNG 报告中以不同的顺序显示。

标签: java selenium testng


【解决方案1】:
  • Extent Report 始终根据您为其创建的内容管理测试订单。
  • TestNG.XML 中不需要管理方法名,你应该删除它。尝试创建简单的结构。然后为您的项目实施它。您应该在不使用 Selenium 参考的情况下实现多个测试,您可以对其进行测试。

    参考1:http://extentreports.com/docs/versions/3/java/#basic-usage
    参考2:https://github.com/ishah09/ExtentReport-3.1.5

  • 您的管理不当导致了您。我发现了一些东西,ExtentManager.getExtent();这与实际使用有所不同。

所以我建议您仔细阅读上述参考并实施它。

【讨论】:

  • 在范围报告中我没有任何问题,并且我看到测试结果也按执行顺序发布。现在唯一的问题是TestNG。您说“无需在您的 TestNG.XML 中管理方法名称”,这意味着您要我从 testNG XML 中删除所有方法名称并仅保留类名称?如果你能给出TestNGXML的简单结构,真的很感激。
  • 是的。只需要类名。这是我的完美示例:stackoverflow.com/a/53719098/9405154
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-04-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多