Cucumber 测试用例输出格式化 [Java]

标签 cucumber

其实我不太熟悉写Cucumber测试用例。

我编写了一个简单的测试程序,它可以执行加法和减法并显示结果(使用 ECLIPSE IDE)。写好的测试用例运行成功。

我想格式化测试用例的输出。

输出如下:

    Feature: Calculator
    In order to be able to perform the basic calculator functions of adding and subtracting numbers
    As a math user
    I want to be able to add a number and subtract a number

  Scenario: Addition                 [90m# Calculator.feature:5[0m
    [32mGiven [0m[32m[0m[32m[1m20[0m                         [90m# CalcTest.initialValue(int)[0m
    [32mWhen [0m[32mI add [0m[32m[1m5[0m                     [90m# CalcTest.i_add(int)[0m
    [32mThen [0m[32mthe result is "[0m[32m[1mTwenty-Five[0m[32m"[0m [90m# CalcTest.the_result_is(String)[0m

  Scenario: Subtraction          [90m# Calculator.feature:9[0m
    [32mGiven [0m[32m[0m[32m[1m20[0m                     [90m# CalcTest.initialValue(int)[0m
    [32mWhen [0m[32mI subtract [0m[32m[1m5[0m            [90m# CalcTest.i_subtract(int)[0m
    [32mThen [0m[32mthe result is "[0m[32m[1mFifteen[0m[32m"[0m [90m# CalcTest.the_result_is(String)[0m

2 Scenarios ([32m2 passed[0m)
6 Steps ([32m6 passed[0m)
0m0.081s

在 testrunner 文件中,我提供了以下注释:

 format = {"pretty", "html:bin/cucumber-junit/htmloutput","junit:bin/cucumber-junit/Webpage.xml"},

我可以在其中看到 cucumber-junit 文件夹和 index.html 文件。 所以我是否需要用 HTML 编写一些代码来格式化测试用例输出。

请提出一些建议。

提前致谢:)。

最佳答案

简答:只需在 Cucumber Runner 类中添加代码“monochrome = true”即可。

长答案: 单色 选项可以设置为 true 或 false(默认值为 false)。如果将其设置为 true,则意味着 Cucumber 测试的控制台输出更具可读性。如果它被设置为 false,那么控制台输出就不会像它应该的那样可读。

示例如下:

@CucumberOptions(features = "classpath:features/functional/",
                     glue = {"com.jacksparrow.automation.steps_definitions.functional" },
                   plugin = { "pretty","json:target/cucumber-json/cucumber.json",
                            "junit:target/cucumber-reports/Cucumber.xml", "html:target/cucumber-reports"},
                   tags = { "@BAMS_Submitted_State_Guest_User" },
                   strict = false,
                   dryRun = false,
               monochrome = true)

关于Cucumber 测试用例输出格式化 [Java],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24884362/

相关文章:

cucumber - [31m失败场景 :[0m Console message

selenium - capybara / Selenium : wait for element to become hidden

android - 找不到adb请设置ANDROID_HOME环境变量为Android SDK根目录路径

java - 如何将失败的 Cucumber 步骤的屏幕截图准确地附加到 Allure 报告中,而不是在“Tear Down”部分中?

Java、Cucumber 和 Selenium : Problems with navigate(). to()

java - Cucumber JUnit 测试未将功能粘合到步骤定义

maven - cucumber 和junit在jenkins中的测试量错误(万无一失)

java - 如何在 Cucumber java 中使用嵌套场景大纲

jquery - 更改 jquery 事件,当使用 capybara 运行 cucumber 时不会触发它

ruby-on-rails - 在 Cucumber 场景中使用 Rspec/Mocha stub