3

我正面临一个未定义步骤未标记为失败测试的测试问题。

在 Java 代码中,我们使用 Selenium 2/WebDriver,测试由 Ant 驱动并在持续集成环境中运行。

对于以下场景:

@test1

场景:使用未定义的步骤运行测试

鉴于我已登录应用程序 //working

我查看了测试示例 //working

然后布局中存在树面板 //undefined step

以下是在控制台中看到的片段:

@test1

场景:使用未定义的步骤运行测试

鉴于我已登录应用程序

我查看测试示例

然后树面板存在于布局中

1 个场景(1 个未定义)

3 个步骤(1 个未定义,2 个通过)

用于运行测试的 ant 目标:

ant test.cuke.firefox -Dwebtest.server="http://localhost:9944" -Dwebtest.cuke.options="--tags @test1"|wac

我读到使用--strict标志会使测试失败。但我不知道我需要在哪里提到国旗。

  1. 它在build.xml文件中吗?如果是这样,那么究竟在哪里 - 正如我尝试过的任何地方都没有帮助。

  2. 它在cucumber.yml文件中吗?

有2个这样的文件:

i) \lib\cucumber.jruby\gems\cucumber-0.8.7

ii) \lib\cucumber.jruby\gems\gherkin-2.1.5-java

如果不在这些文件中,还有哪里?

您能否指出需要设置标志的位置和方式?我已经尝试查找帮助,但没有任何帮助(可能我正在寻找所有错误的地方!)

谢谢!

4

1 回答 1

4

您需要设置严格选项:

http://cukes.info/api/cucumber/jvm/javadoc/cucumber/api/junit/Cucumber.Options.html#strict()

编辑:您可以在 RunCukesTest 中设置此标志,例如:

@RunWith(Cucumber.class)
@Cucumber.Options(
  format = {"html:target/cucumber-html-report"}, 
  strict = true)
public class RunCukesTest {
}
于 2013-05-31T09:20:25.030 回答