未定义步骤测试未标记为失败测试

时间:2013-05-31 08:14:46

标签: ant cucumber selenium-webdriver

我面临的测试问题是未定义的步骤没有被标记为失败的测试。

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

对于以下情况:

@ TEST1

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

鉴于我已登录到正在运行的应用程序

我查看测试示例//正在运行

然后树形面板存在于布局//未定义步骤

以下是控制台中显示内容的摘要:

@ TEST1

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

鉴于我已登录该应用程序

我查看测试示例

然后树面板存在于布局

1个场景(1个未定义)

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

用于运行测试的蚂蚁目标:

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

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

  1. 是否在 build.xml 文件中?如果是这样,那么确切地说 - 无论我在哪里试过都没有帮助。

  2. 是否在 cucumber.yml 文件中?

  3. 有两个这样的文件:

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

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

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

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

    谢谢!

1 个答案:

答案 0 :(得分:1)

您需要设置严格选项:

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 {
}