问题标签 [cucumber-junit]
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.
java - Java - Cucumber Scenario Outline 中的随机示例
我有一个奇怪的要求;我不确定它是否可能。
我有很多使用场景大纲定义的场景,但我不希望所有这些场景都在我们的 CI 环境中运行,因为它会减慢构建速度。
是否可以随机选择示例并将其限制为可配置的数量,以便我一次只执行这些数量的场景。我不希望 Gherkin 这样做,而是在将控制权传递给 Cucumber 之前使用 Java。
我们使用 JUnit 运行器来运行我们的黄瓜测试,所以只想知道是否可以在那时构建场景列表并开始测试。
非常感谢您对此的任何帮助。
谢谢
maven - 我的黄瓜功能文件中的第二种情况没有执行
我正在尝试用 selenium java 学习 Cucumber 。已经编写了两个场景,当我运行包含两个场景的功能文件时,只有场景 #1 正在执行,对于场景 #2,它的抛出Java null pointer exception
我的步骤定义文件:
java - 验收测试 SOAP Web 服务的最佳方法是什么?
我们有 Java Web 服务 (SOAP) 和一些应用程序代码。我们确实有在使用 JUnit 和 maven 构建项目时完成的 JUnit 测试。
我们想要的是测试 SOAP Web 服务的能力,该服务可以作为验收测试运行,也就是测试实际的功能服务。我们目前拥有的是一个 SOAP-UI 项目,我们运行它来测试 Web 服务。这些 Web 服务中的大多数都是采用单个输入和单个输出参数的文档样式。为了测试它,我们在 SOAP-UI 中使用断言来查看输出是否包含某个字符串或计算多个标签等。
我们希望有一个可以从像 Jenkins 这样的集成服务器上运行的项目,或者像我们使用 SOAP-UI 那样调用实际 Web 服务的东西,然后查看结果是否正确。
这需要自动化,既可以按计划运行,也可以按需运行。
我使用 Cucumber 找到了以下内容
使用 SoapUI、JUnit、Maven 和 Cucumber 测试 Web 服务
但是对于一些小的事情似乎需要付出很多努力,并且看不到我如何像在 SOAP-UI 中那样解释响应。
- Cucumber 是测试这个的最佳选择吗?
- 或者有没有更好的替代品可以用来测试?
- 你知道如何使用它的例子吗?
java - 如何排除黄瓜标签
我有一堆带有各种黄瓜标签的 IT 案例。在我的主要跑步者课程中,我想排除所有具有@one 或@two 的场景。所以,以下是我尝试过的选项 选项 1
或选项 2
当我尝试使用选项一时,带有@two 标记的测试用例开始执行,而使用第二个选项则没有。根据黄瓜文档,当标签被提及为时,将维护 OR"@One,@Two"
. 如果是这种情况,为什么不排除以相同的方式工作,即第一个选项?
更新:这段代码是用 scala 编写的。
java - Cucumber-JVM 步骤定义
在 Eclipse 中创建我的功能文件后,我将它作为 Cucumber 功能运行。我使用控制台给我的步骤定义来创建测试文件的第一个基础
这些应该由控制台输出,但目前它显示的功能没有步骤定义。
此功能只是为了检查黄瓜是否正常工作。
跑步者:
控制台未显示所有信息的原因可能是什么?
TL:DR 控制台不显示缺少步骤的步骤正则表达式
编辑:添加功能文件
spring - Cucumber-Spring/Java 未将 bean 添加到 cucumber-glue 范围
我正在尝试将 spring 的 DI 集成到一个简单的 cucumber-java-skeleton 项目中。
我正在使用:cucumber-java/spring/junit 的 1.2 版本和 Spring 的 3.2.8.RELEASE
我想使用我在“Cucumber for Java Book”中读到的 spring 注释 - 特别是两个标签:
据我了解,使用这些注释应该取代手动创建 bean
这是我的“cucumber.xml”中相关的部分(不是标题):
我将其理解为 spring 它将在包名称“hooks”中查找任何这些注释。
这是我的钩子类 - 它只是在 @Before 和 @After 中打印
当我运行测试时,我相信它实际上是在找到类,因为我看到它打印到我的控制台:
但是当我运行测试时,它们不会运行.. 但是,如果我在 @CucumberOptions 注释中定义这个包;他们被接走。
我也相信它们正在被实例化,因为如果我尝试两者都做:那就是在 @CucumberOptions 和 cucumber.xml 文件中使用具有相同包名的胶水选项 - 我得到以下异常
我的怀疑是“黄瓜胶”范围没有被应用
我缺少什么(配置或其他)才能正常工作?
java - 使用 Cucumber 运行 JUnit 测试后出现 NoSuchMethodError
我正在使用 Intellij IDEA IDE。我在项目中编写了 2 个 java 类和 1 个功能黄瓜文件。特征结构为:
我还用 Cucumber.class 为 RunTest 编写了 1 个 jUnit java 类:
这是我的测试课的签名,带有黄瓜的给定,何时:
但是如果我尝试运行 jUnit Test,我会发现这个异常:
java.lang.NoSuchMethodError: gherkin.formatter.model.Scenario.getId()Ljava/lang/String;
而且我不知道我看到这个异常的原因是什么。我也在异常之前看到了这个:
0 场景
0 步
0m0.000s
据我所知,Ljava/lang/String
检查我是否将数组字符串作为字符串。但是在这段代码中我没有数组。
更新。
所以,我找到了这个例外的原因。需要使用小黄瓜2.12.2。
java - Intellij IDEA 中测试步骤的 Cucumber PendingExceprion
Erly 我问 了这个关于黄瓜和 java 的问题。更正我的项目后,我在 cucumber-junit 中检查了 PendingException。我有 2 个类:TestClass.java 用于使用 SoapUI,TestSteps.java 用于使用我的代码和 JUnit Run.java 类实现黄瓜步骤。这是我的代码:TestClass.java:
}
这是 TestSteps.java 类:
}
黄瓜特点:
和 JUnit 类:
如果我尝试运行 JUnit 类,我会检查 PendingException:
但我只是在我的 java 文件中实现了这些步骤。朝什么方向看?为什么我可以检查这个异常?更新:也可以在 Eclipse 中尝试此代码,它不起作用。有人知道原因吗?UPD 2:编辑描述 UPD 3:重新创建项目帮助
java - 步骤定义中的黄瓜 jvm 可变参数支持
如何在黄瓜 java 绑定中定义步骤定义时使用可变参数的力量。我有以下步骤
我的步骤定义
我知道解决方法可以是除了冒号后的完整字符串,然后在代码中使用 split(",") 打破字符串并将其转储到数组中。但我只想知道黄瓜本身是否支持可变参数模式。
蒂亚!!!
selenium-webdriver - 如何使用黄瓜调用监听器?
这是我的带有黄瓜的 Junit runner 文件。我想在这里调用listners,但不知道该怎么做。