当前位置: 首页 > 知识库问答 >
问题:

JBehave在second“和”之后将步骤标记为“Pending”

乐正德华
2023-03-14

所以,

我对JBehave有一个奇怪的行为。我有一个场景,需要如下所示的StepDef结构:

Given some precondition
When something happens
And something else happens
And yet something else happens
And still one more thing happens
And one more
Then I expect some result
Given some precondition
When something happens
When something else happens
When yet something else happens
When still one more thing happens
When one more
Then I expect some result

似乎我的配置限制了可以解释的连续“and”语句的数量。然而,我似乎没有发现问题。我在这里做错了什么?

共有1个答案

班景龙
2023-03-14

很多事情都可能导致“Pending”消息。我已经看到隐藏空格(空白)在。Story文件中导致错误,但在相应的steps文件的方法中不会。如果您有第二个示例故事,所有的“when”语句都在工作,那么就拿那个确切的故事文件,只把“when”改为“and”(当然,除了第一个)。这将消除它是空白的可能性。我想您知道,在任何一种情况下,所有步骤都将以@when(“...”)开始(只是试图消除所有选项)。只需向我们展示上面列出的每个步骤的方法头--我们不需要看到底层代码。

 类似资料:
  • 我想在每个步骤之前和之后执行一些操作(而不是场景)。用cucumber怎么做? 就像jUnit中的后和前。 **我正在使用java。

  • 使用一个不同的测试运行器(基于注释的测试运行器),这些步骤将被拾取并运行。不过,基于注释的方法似乎不支持步骤工厂,所以我交换了模型。现在,它将加载steps类(在调用构造函数时会发生一些可见的事情),但它不会识别其中的任何步骤。有什么想法吗?下面是我的嵌入器类: }

  • 我试图用Cucumber在我的selenium项目中实现一种软断言。 什么触发计数器,如何手动标记JUnit失败而不引发AssertionError? 或者,是否有一个Cucumber选项,我可以添加到运行器中,以便不停止失败的测试?我希望至少在cucumber报告中有预期和实际结果的失败。

  • 我想为每个特定的功能文件指定特定的设置和拆卸步骤。我已经看到了允许代码在每个场景之前执行的钩子,以及在每个功能之前执行代码的钩子。但是我想指定代码在所有场景为一个特定功能运行之前和之后运行一次。 这有可能吗?

  • 问题内容: 我试图将整个段落输入到我的文字处理器中,然后先分成句子,然后再分成单词。 我尝试了以下代码,但它不起作用, 但是,这不起作用,并给我错误。那么,如何将段落标记为句子,然后再标记为单词? 一个示例段落: 这东西似乎使那只黑褐色的小狗感到吃惊和震惊,使他伤心。 他绝望地沉在孩子的脚下。当重击一声再加上幼稚的训诫时,他转过身来,用独特的方式握住了爪子。同时,他用耳朵和眼睛向孩子祈祷。 警告:

  • 问题内容: 我想为每个特定功能文件指定某些设置和拆卸步骤。我已经看到了允许在每个场景之前执行代码的钩子,并且允许在每个功能之前执行代码的钩子,但是我想指定代码在针对一个特定功能的所有场景下运行之前和之后运行一次。 这可能吗? 问题答案: 你用黄瓜jvm吗?我找到了适合您要求的文章。 http://zsoltfabok.com/blog/2012/09/cucumber-jvm- hooks/ 基本