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

有没有办法为由尽可能多的运行程序类运行的多个功能文件创建一个Cucumber报告?

太叔坚
2023-03-14

我运行cucumber功能使用AbstractTestNGCucumber测试。

每个功能文件都有一个相应的Runner类,它扩展了AbstractTestNGCucumberTests类。

public class LoginRunner extends AbstractTestNGCucumberTests {
}

public class CreateAccountRunner extends AbstractTestNGCucumberTests {
}

我还使用了Cucumber报告侦听器,它是ISuiteListener的一个实现。完成后,Cucumber ReportBuilder将生成报告。

public class CucumberReporting implements ISuiteListener{//}

我的TestNG.xml如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite">
    <listeners>
        <listener
                class-name="listeners.reportlistener.CucumberReport" />
    </listeners>
    <test name="Test - 1">
        <classes>
            <class name="testrunner.LoginRunner" />
            <class name="testrunner.CreateAccountRunner" />
        </classes>
    </test>
</suite>

如您所见,有两个跑步者课程。当我运行testng.xml时,它执行一个runner类,然后移动到下一个。

在这种情况下,只有最后一次运行的功能文件才会生成Cucumber报告。换句话说,报告正在被覆盖。每次运行xml都会得到一个HTML报告。

我如何生成一个单一的报告,其中有两个运行类的结果?

共有1个答案

郎魁
2023-03-14

我认为,您需要合并xml报告文件。用唯一的名称保存每个文件,然后合并它。这可能有助于:

点击

 类似资料:
  • 我正在使用Maven SureFire,TestNG(扩展AbstractTestNGCucumber测试)和Cucumber,并且有几个功能文件,每个文件都有几个场景。我希望能够在一个功能文件中并行运行每个场景,但一次只能运行一个功能文件。这有可能吗? 举个例子: 我希望场景1a、1b和1c在功能文件1中并行运行。一旦这些完成,运行场景2a和功能2等的2b。 这是当前一次从所有功能文件运行所有方

  • @cucumberoptions(features=“src/test/resources/features/xxxxx/xxxxx.feature”,标签=“@tag1”,胶={“com.xxxx.sfdc.opportunities.stepdefinities”},格式={“pretty”,“html:target/cucumber-reports/cucumber-pretty”,“jso

  • 我有一堆功能文件(大约15个),其中每个功能文件都有一个线程,需要睡眠至少3分钟(对于一些复杂的后台应用程序,需要执行一些功能)。我需要一种并行执行它们的方法。 我有一个简单的CucumberRunnerTestCLass。 非常感谢您的帮助。谢谢

  • 我有一个这样的运行测试类。 我有4个cucumber功能文件在src/test/资源/功能。当我尝试运行此测试(4个cucumber功能)时,我得到了错误: 我试着给Cucumber选项一个完整的路径,但效果不太好。有人能帮我吗?非常感谢。

  • 我有0编码知识,但希望你们可以协助修改我在网上找到的代码,以创建多个按钮来执行不同的bat文件。我会将其保存为hta文件,以便在win shell环境中运行。谢谢!!!

  • 我需要一些帮助运行一个功能文件。 这是Maven项目的骨架: 这是我的pom.xml文件: 我不能运行功能文件,与此,我不能运行任何与cucumber相关的。你能帮帮我吗? 提前谢了。