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

时间:2014-07-22 10:01:55

标签: 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编写代码来格式化testcase输出。

请提出建议。

提前致谢:)。

2 个答案:

答案 0 :(得分:0)

@CucumberOptions(单色= true)

此选项可以设置为true或false。如果将其设置为true,则意味着Cucumber测试的控制台输出更具可读性。并且,如果将其设置为false,则控制台输出的可读性不如预期。 练习只需在 TestRunner 类中添加代码“ monochrome = true ”:

beforeSend: function(xhr){  xhr.overrideMimeType( "text/plain; charset=x-user-defined" );},

答案 1 :(得分:0)

简短答案:只需在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)