当前位置: 首页 > 知识库问答 >
问题:

reportng html报表中的测试套件顺序不正确

冷夜洛
2023-03-14

我的测试启动由testng.xml中指定的一些测试套件组成。在html reportng报告中,我看到测试套件日志的顺序与它们实际运行的顺序不正确,我指定在XMLS中运行它们。

你知道怎么修好它吗?

提前感谢!

<suite name="FullSuiteName" verbose="1">
    <suite-files>
        <suite-file path="thisIs5thSuiteOnTheFigure.xml"/>
        <suite-file path="thisIs3rdSuiteOnTheFigure.xml"/>
        <suite-file path="thisIs4thSuiteOnTheFigure.xml"/>
        <suite-file path="thisIs1stSuiteOnTheFigure.xml"/>
        <suite-file path="thisIs2ndSuiteOnTheFigure.xml"/>
    </suite-files>
</suite>

我不知道该怎么修复它。

共有1个答案

吕扬
2023-03-14

报告显示测试运行的顺序。在本例中,您的套件按照报表中显示的顺序运行。TestNG不以自上而下的顺序运行测试(请参见链接)。它似乎选择和看哪一个是最快的,并运行那些第一。如果需要按顺序运行测试,可以通过依赖项或优先级设置。

 类似资料:
  • 我使用maven failsafe插件触发testng套件,其配置与 但是套件或其中的测试没有按照正确的顺序执行。有没有办法规定套房应按以下顺序执行 某个套房。xml 另一套。xml 还有一套。xml 我不关心套件中测试的执行顺序,但只希望在前一个套件完成后执行一个套件。是否有一些配置可用于实现相同的功能?

  • 我有以下testng.xml文件。我希望testng按顺序运行这些测试。我不想将这些测试中的每一个分开到一个新文件中。 我在套件级别上尝试了parallel=“tests”、“classes”、“methods”和thread count=1的组合,但都没有成功。

  • 我想在多个浏览器中运行同一组测试用例。为此,我将测试(每个测试针对单个浏览器)放在testng xml的一个套件下。运行之后,我从testng获得一个html报告,如果其中一个浏览器中出现测试失败,它在报告中不可见。还有别的办法吗?

  • 我试图使用XML和TestNG运行一个测试套件,但是我总是同时使用Eclipse和命令行得到相同的消息: 该文件已正确读取,但测试似乎没有运行。 以下是我的testng.xml的内容: 这是我的目录结构在Eclipse中的样子: 此外,这也是我试图通过命令行运行测试套件的方式: 我尝试过通过eclipse清理项目,但似乎没有帮助。我也试过跑步: < code>mvn clean,但它也没有完成工作