问题标签 [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.
cucumber - 如何使用 Java 在黄瓜中定义“我想要”步骤?
如何使用java从我的功能中定义“我想要”步骤?
我的黄瓜项目设置如下:
登录功能
然后我的步骤定义如下:
步骤.java
如何使用 cucumber-jvm 在 Java 中定义“我想要”步骤?
这是我的尝试,但@When
不是有效的注释。
java - 如何使用黄瓜标签和 JUnit 构建顺序测试?
我有一个梦想,我想用 Cucumber 实现。
我想将黄瓜与硒结合起来(<=到目前为止很好)并使用标签优化测试执行。在我的梦想中,我能够用代表数据库场景的字符串来标记我的场景。例如:
我的一些测试改变了数据,有些则没有。所以我想,如何将所有“非更改”测试聚类以并行访问给定数据
通过这种集群,我的目标是实现最轻微的设置并尽可能并行工作。
使用此功能文件,我希望此解决方案将按以下顺序处理功能:
- 在数据库中设置 Szenario => @noData
@noData => 场景:烤面包
- 在数据库中设置 Szenario => @oneBread
@oneBread => @viewOnly 场景看面包
@oneBread => @viewOnly 场景闻到面包的味道
- 在数据库中设置 Szenario => @oneBread
@oneBread => 场景将面包切成两半
- 在数据库中设置 Szenario => @oneBread
@oneBread => 场景黄油面包
曾经我玩过 JUnit 跑步者并尝试自己处理创建的 JUnit 测试。我是否必须再次编写自己的 JUnit 跑步者?或者是否可以通过 Cucumber 功能满足我的要求?
有人可以帮我吗?
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!
selenium - 使用页面对象模型对多个文件执行 Cucumber 步骤定义
我正在尝试在两个不同的文件中执行步骤定义的黄瓜功能文件。第一步定义中的所有方法都被执行,当执行第二步时,它会启动一个新的浏览器实例,而不是继续现有的。
黄瓜功能文件场景:假设我打开 Firefox 并导航到 Guru 当我输入用户名和密码并登录到 guru 然后我点击新客户然后显示新客户页面我点击主页然后显示主页
第一步定义
}
第二步定义
}
android - 运行我的 Cucumber 场景时,类没有公共构造函数 TestCase(String name) 或 TestCase()
我正在使用Green Coffee 库在我的仪器测试中运行 Cucumber 场景。我按照 repo 一步一步提供的示例进行操作,但这是错误:
当我尝试向这里提供的类添加默认构造函数时,它说
'com.mauriciotogneri.greencoffee.GreenCoffeeTest' 中没有可用的默认构造函数
这是我的测试源代码:
我的members.feature
消息来源:
cucumber - 执行场景大纲中的某些示例
我必须执行某些Examples
from 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 Outline
in并用andScenarios
标记适当的场景- 我讨厌代码重复和后续维护,因此我希望有另一种解决方案。@lab
@prod
有什么建议么?非常感谢。
另一个子关键字:maven
, java
, cucumber-java8
, cucumber-junit
,junit
java - 如何使用 cucumber-jvm 在 step 方法中将 Scenario 行数据作为对象传递
我正在寻找一种解决方案,将每个场景大纲示例行作为 cucuber-jvm 中的对象传递。
例如,如果我考虑一个场景
所以在步骤文件中
因此,如果我有更多字段,那么我的方法也会消耗更多参数。
现在我想将所有验证字段作为方法中的对象传递。那么可以使用黄瓜jvm吗?如果可能的话,任何人都可以请提供一些带有示例代码的建议。
jenkins - 将多个 json 结果合并为一个更新的 Cucumber-JVM 报告
我的自动化项目中有两个跑步者,如下所示:
Main runner - 执行所有
/li>@ui-test
标记的测试用例,如果场景失败target/rerun.txt
,将使用场景位置(例如features/Dummy.feature:22
)填充:Secondary runner - 从以下位置重新执行场景
/li>target/rerun.txt
:
执行执行时会创建两个结果 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
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
但我期待这些年来会看到一些图书馆供应。
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 等),但不在詹金斯服务器上。