【问题标题】:How to add multiple feature files to Cucumber Runner Class [duplicate]如何将多个功能文件添加到 Cucumber Runner Class [重复]
【发布时间】:2020-05-19 00:16:15
【问题描述】:

我有 3 个单独的功能文件和一个 CucumberRunnerClass。根据需要执行的顺序如下:

功能文件:Login.featureNavigateCusMngt.featureAddCustomer.feature

但是,在执行时首先执行 AddCustomer.feature,然后 Login.feature,最后 NavigateCusMngt.feature。

因此,我观察到AddCustomer.feature - 跳过,系统登录然后NavigateCusMngt.feature - 出现错误。

@CucumberOptions(
    features = {"src/test/resources/features/Login.feature", "src/test/resources/features/NavigateCusMngt.feature", "src/test/resources/features/AddCustomer.feature"},
    glue = {"phptravelstestcases"},
    tags = {"~@Ignore"},
    format = {
        "pretty",
        "html:target/cucumber-reports/cucumber-pretty/mercury-tours-RegisterUserTest",
        "json:target/cucumber-reports/json-reports/mercury-tours-RegisterUserTest.json",
        "rerun:target/cucumber-reports/rerun-reports/mercury-tours-RegisterUserTest.txt"
    }
)

请给我一个解决方案。

【问题讨论】:

    标签: java selenium-webdriver tags cucumber sequence


    【解决方案1】:

    功能文件按字母顺序解析。我用正确顺序的首字母命名我的,例如

    A-Login.feature
    B-NavigateCusMngt.feature
    C-AddCustomer.feature
    

    从长远来看并不理想,但它是一个可行的解决方案。

    【讨论】:

    • 感谢您的回答。我需要重构功能文件名还是仅在 CucumberRunnerClass 中进行更改就足够了?
    • 我已经按照上面提到的答案重构了功能文件..但仍然失败了代码。
    • @Samanthi 不是按字母顺序运行功能文件吗?
    • @ou-ryperd,现在它按照您的解释工作。我之前没有更改添加在功能文件中的标签的功能文件名。非常感谢您的建议。
    • 如果不使用字母来命名您的功能文件,请使用如下数字: 001-Login.feature 002-NavigateCusMngt.feature 003-AddCustomer.feature 有时您会用完字母非常快。 3位数,你就有1000个功能垫。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-29
    • 1970-01-01
    • 2019-08-13
    • 2014-10-15
    • 2016-03-24
    • 1970-01-01
    相关资源
    最近更新 更多