问题标签 [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.

0 投票
2 回答
461 浏览

java - Java - Cucumber Scenario Outline 中的随机示例

我有一个奇怪的要求;我不确定它是否可能。

我有很多使用场景大纲定义的场景,但我不希望所有这些场景都在我们的 CI 环境中运行,因为它会减慢构建速度。

是否可以随机选择示例并将其限制为可配置的数量,以便我一次只执行这些数量的场景。我不希望 Gherkin 这样做,而是在将控制权传递给 Cucumber 之前使用 Java。

我们使用 JUnit 运行器来运行我们的黄瓜测试,所以只想知道是否可以在那时构建场景列表并开始测试。

非常感谢您对此的任何帮助。

谢谢

0 投票
2 回答
1967 浏览

maven - 我的黄瓜功能文件中的第二种情况没有执行

我正在尝试用 selenium java 学习 Cucumber 。已经编写了两个场景,当我运行包含两个场景的功能文件时,只有场景 #1 正在执行,对于场景 #2,它的抛出Java null pointer exception

我的步骤定义文件:

0 投票
0 回答
1589 浏览

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 中那样解释响应。

  1. Cucumber 是测试这个的最佳选择吗?
  2. 或者有没有更好的替代品可以用来测试?
  3. 你知道如何使用它的例子吗?
0 投票
4 回答
30580 浏览

java - 如何排除黄瓜标签

我有一堆带有各种黄瓜标签的 IT 案例。在我的主要跑步者课程中,我想排除所有具有@one 或@two 的场景。所以,以下是我尝试过的选项 选项 1

选项 2

当我尝试使用选项一时,带有@two 标记的测试用例开始执行,而使用第二个选项则没有。根据黄瓜文档,当标签被提及为时,将维护 OR"@One,@Two". 如果是这种情况,为什么不排除以相同的方式工作,即第一个选项?

更新:这段代码是用 scala 编写的。

0 投票
2 回答
9693 浏览

java - Cucumber-JVM 步骤定义

在 Eclipse 中创建我的功能文件后,我将它作为 Cucumber 功能运行。我使用控制台给我的步骤定义来创建测试文件的第一个基础

这些应该由控制台输出,但目前它显示的功能没有步骤定义。

此功能只是为了检查黄瓜是否正常工作。

跑步者:

控制台未显示所有信息的原因可能是什么?

TL:DR 控制台不显示缺少步骤的步骤正则表达式

编辑:添加功能文件

0 投票
0 回答
3133 浏览

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 文件中使用具有相同包名的胶水选项 - 我得到以下异常

我的怀疑是“黄瓜胶”范围没有被应用

我缺少什么(配置或其他)才能正常工作?

0 投票
1 回答
3598 浏览

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。

0 投票
2 回答
14051 浏览

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:重新创建项目帮助

0 投票
2 回答
5473 浏览

java - 步骤定义中的黄瓜 jvm 可变参数支持

如何在黄瓜 java 绑定中定义步骤定义时使用可变参数的力量。我有以下步骤

我的步骤定义

我知道解决方法可以是除了冒号后的完整字符串,然后在代码中使用 split(",") 打破字符串并将其转储到数组中。但我只想知道黄瓜本身是否支持可变参数模式。

蒂亚!!!

0 投票
0 回答
1758 浏览

selenium-webdriver - 如何使用黄瓜调用监听器?

这是我的带有黄瓜的 Junit runner 文件。我想在这里调用listners,但不知道该怎么做。