我运行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报告。
我如何生成一个单一的报告,其中有两个运行类的结果?
我认为,您需要合并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选项一个完整的路径,但效果不太好。有人能帮我吗?非常感谢。
我需要一些帮助运行一个功能文件。 这是Maven项目的骨架: 这是我的pom.xml文件: 我不能运行功能文件,与此,我不能运行任何与cucumber相关的。你能帮帮我吗? 提前谢了。
我有0编码知识,但希望你们可以协助修改我在网上找到的代码,以创建多个按钮来执行不同的bat文件。我会将其保存为hta文件,以便在win shell环境中运行。谢谢!!!