问题标签 [cucumber-java]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
426 浏览

cucumber - 如何使用 Java 在黄瓜中定义“我想要”步骤?

如何使用java从我的功能中定义“我想要”步骤

我的黄瓜项目设置如下:

登录功能

然后我的步骤定义如下:

步骤.java

如何使用 cucumber-jvm 在 Java 中定义“我想要”步骤?

这是我的尝试,但@When不是有效的注释。

0 投票
2 回答
1179 浏览

java - 如何使用黄瓜标签和 JUnit 构建顺序测试?

我有一个梦想,我想用 Cucumber 实现。

我想将黄瓜与硒结合起来(<=到目前为止很好)并使用标签优化测试执行。在我的梦想中,我能够用代表数据库场景的字符串来标记我的场景。例如:

我的一些测试改变了数据,有些则没有。所以我想,如何将所有“非更改”测试聚类以并行访问给定数据

通过这种集群,我的目标是实现最轻微的设置并尽可能并行工作。

使用此功能文件,我希望此解决方案将按以下顺序处理功能:

  1. 在数据库中设置 Szenario => @noData
  2. @noData => 场景:烤面包

  3. 在数据库中设置 Szenario => @oneBread
  4. @oneBread => @viewOnly 场景看面包

  5. @oneBread => @viewOnly 场景闻到面包的味道

  6. 在数据库中设置 Szenario => @oneBread
  7. @oneBread => 场景将面包切成两半

  8. 在数据库中设置 Szenario => @oneBread
  9. @oneBread => 场景黄油面包

曾经我玩过 JUnit 跑步者并尝试自己处理创建的 JUnit 测试。我是否必须再次编写自己的 JUnit 跑步者?或者是否可以通过 Cucumber 功能满足我的要求?

有人可以帮我吗?

0 投票
2 回答
438 浏览

java - How to match any number of conditions with one "Then" step in Cucumber-JVM?

In cucumber (java version), how do I match all steps with one "then" function?

For example I would like to be able to match all the following in one function:

Do I need to write a matcher for each of the "or"s?

Is there a way that I could write one matcher for all of the cases above?

For example, how do I combine these into one function?:

Is this possible?

Thanks!

0 投票
1 回答
870 浏览

selenium - 使用页面对象模型对多个文件执行 Cucumber 步骤定义

我正在尝试在两个不同的文件中执行步骤定义的黄瓜功能文件。第一步定义中的所有方法都被执行,当执行第二步时,它会启动一个新的浏览器实例,而不是继续现有的。

黄瓜功能文件场景:假设我打开 Firefox 并导航到 Guru 当我输入用户名和密码并登录到 guru 然后我点击新客户然后显示新客户页面我点击主页然后显示主页

第一步定义

}

第二步定义

}

0 投票
2 回答
1356 浏览

android - 运行我的 Cucumber 场景时,类没有公共构造函数 TestCase(String name) 或 TestCase()

我正在使用Green Coffee 库在我的仪器测试中运行 Cucumber 场景。我按照 repo 一步一步提供的示例进行操作,但这是错误:

当我尝试向这里提供的类添加默认构造函数时,它说

'com.mauriciotogneri.greencoffee.GreenCoffeeTest' 中没有可用的默认构造函数

这是我的测试源代码:

我的members.feature消息来源:

0 投票
1 回答
572 浏览

cucumber - 执行场景大纲中的某些示例

我必须执行某些Examplesfrom Scenario Outlines

让我们看看下面的例子:

我只想执行lab上面给出的示例Examples

我尝试了以下方法:

  • 按行号过滤mvn clean test -Dcucumber.options="src/test/resources/features/Temp.feature:8"- 这样只执行了实验室场景,但这不是长期解决方案;
  • 按名称过滤mvn clean test -Dcucumber.options="name lab"- 它适用于Scenario但不适用于Scenario Outline即使场景的名称是Test.Something.On.lab
  • 分解Scenario Outlinein并用andScenarios标记适当的场景- 我讨厌代码重复和后续维护,因此我希望有另一种解决方案。@lab@prod

有什么建议么?非常感谢。

另一个子关键字:maven, java, cucumber-java8, cucumber-junit,junit

0 投票
2 回答
2216 浏览

java - 如何使用 cucumber-jvm 在 step 方法中将 Scenario 行数据作为对象传递

我正在寻找一种解决方案,将每个场景大纲示例行作为 cucuber-jvm 中的对象传递。

例如,如果我考虑一个场景

所以在步骤文件中

因此,如果我有更多字段,那么我的方法也会消耗更多参数。

现在我想将所有验证字段作为方法中的对象传递。那么可以使用黄瓜jvm吗?如果可能的话,任何人都可以请提供一些带有示例代码的建议。

0 投票
2 回答
7531 浏览

jenkins - 将多个 json 结果合并为一个更新的 Cucumber-JVM 报告

我的自动化项目中有两个跑步者,如下所示:

  1. Main runner - 执行所有@ui-test标记的测试用例,如果场景失败target/rerun.txt,将使用场景位置(例如features/Dummy.feature:22)填充:

    /li>
  2. Secondary runner - 从以下位置重新执行场景target/rerun.txt

    /li>

执行执行时会创建两个结果 json 文件:

  • cucumber.json
  • cucumber_rerun.json

Jenkins 将通过Cucumber-JVM Reports插件收集结果并创建一个组合报告。

问题是,即使target/rerun.txt在第二次运行中所有测试都通过了,报告状态仍将保持失败,因为cucumber.json.

有没有办法(设置Cucumber-JVM Reports插件或修改上层提供的跑步者)cucumber.json用结果覆盖cucumber_rerun.json并仅发布修改后的结果cucumber.json

另一个子关键字:maven, java, cucumber-java8, cucumber-junit,junit

0 投票
0 回答
5551 浏览

cucumber - 在控制台执行之前打印黄瓜场景和步骤

我需要打印步骤和场景以了解当前正在执行的场景和步骤。目前,打印 3-4 个步骤的输出,并且在场景完成后批量打印步骤。这使得很难准确地理解一个步骤在哪里结束而其他步骤在哪里开始。

也许一个注释/选项可以在它开始之前与一个水平标记一起打印步进语言(即在When/Then等工作之后的文本)会很棒。

例子:

1)电流:

2) 期望:

几年前有人问过这个问题:http: //grokbase.com/t/gg/cukes/144anjrgjf/cucumber-print-scenario-and-step-before-it-is-executed-on-the-console

但我期待这些年来会看到一些图书馆供应。

0 投票
1 回答
486 浏览

java - 黄瓜三明治罐一直在听而不是在詹金斯奴隶上生成报告

以下是我在Jenkins构建中使用的命令--> 执行 Shell 配置

1)git config --local user.name XXXXX

2)curl -o cucumber-sandwich.jar -Lk "path to download cucumber sandwich jar"

3)

4)nohup java -jar cucumber-sandwich.jar -f /opt/jenkins/ws/myProject/target/TestResults/json -o /opt/jenkins/ws/myProject/CucumberReports/cucumber-sandwich

在本地生成报告(feature_overview.html 等),但不在詹金斯服务器上。