其实我不熟悉编写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输出。
请提出建议。
提前致谢:)。
答案 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)