如何在cucumber + jvm

时间:2018-06-02 18:39:24

标签: java json maven selenium cucumber

我是黄瓜+ jvm的新手,我被困在一个地方。任何人都可以帮助我理解我的以下两个问题:

我的第一个查询:

以下是我框架中的两个类。

第一档:

@RunWith(ExtendedCucumberRunner.class)

@CucumberOptions(
        features = "classpath:features",
        plugin = {
                "pretty",
                "html:target/cucumber-html-report",
                "json:target/cucumber.json",
                "rerun:target/rerun.txt"},
        tags = {"@test"}
)

public class RunCukesTest {

}

第二档:

@RunWith(ExtendedCucumberRunner.class)

@CucumberOptions(
        features = "@target/rerun.txt",
        plugin = {
                "pretty",
                "html:target/cucumber-html-report-fail",
                "json:target/cucumber_fail.json",
                }
)

public class RunFailedCase {

}

现在,当我通过运行“mvn test -Dcucumber.options =” - tags @test“”命令执行自动化时,它执行了所有“@test”标签测试用例,并生成了“重新运行”。 txt“包含失败条目的文件,并按预期创建一个cucumber.json文件。

之后,当我运行“mvn test -Dcucumber.options =”@ target / rerun.txt“”命令时,它会执行所有失败的情况。但它没有生成“cucumber_fail.json”文件。

请帮助我,如何通过命令行生成此文件。

我的第二个问题是:

在jenkin配置中添加这两个命令后,当我通过jenkin运行作业时,它首先执行所有“@test”标记测试用例,然后生成了cucumber.json文件。现在,当失败的情况重新运行时,它会覆盖cucumber.json文件,现在我只能在该文件中看到失败的执行报告。

在这里,我期待一个两个独立的json文件(一个是第一次执行,第二个是执行失败)。请帮我找到解决方案。

对不起,如果我的问题很愚蠢。

谢谢, Durgesh

0 个答案:

没有答案