问题标签 [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 投票
0 回答
926 浏览

maven - 无法通过 Maven 运行 Cucumber

我能够将我的黄瓜项目作为 junit 测试运行,但无法使用 maven 运行它。我收到错误:

[信息] --------------------------------------------- ------------------------- [错误] 无法执行目标 org.codehaus.mojo:exec-maven-plugin:1.3.2:java (默认)在项目 ericsson.com 上:执行 Java 类时发生异常。cucumber.api.cli.Main -> [帮助 1]

我认为问题出在我的 POM.xml

我附上它作为参考:

0 投票
2 回答
7974 浏览

java - 无法从 Maven 运行 Cucumber 测试

我的 Maven 项目结构是

在此处输入图像描述

该项目运行良好如果我尝试通过 eclipse 作为 JUnitTest (CucumberRunnerTest.java) 运行它。

但是,如果我尝试通过 maven 执行它,则会收到以下错误:

pom如下:

当从命令提示符T******* mvn integration-test 运行时

我在 Search_Text.java 中实现了这些步骤。

如果我使用 maven-compiler 插件并通过 maven 运行它,我会得到包 cucumber.api.junit.Cucumber 不存在!(下面是POM中添加的插件)

0 投票
3 回答
52406 浏览

java - 黄瓜异常:java.lang.ClassNotFoundException:cucumber.io.ResourceLoader

每当我运行 Junit 的黄瓜测试时,我都会遇到错误。这是以下异常。任何帮助都会很棒

笔记:

项目没有错误

这是我的 POM.xml 的样子:

这是我的项目结构的图像: 在此处输入图像描述

这是我的 RunIT.Java 类

0 投票
1 回答
3957 浏览

ruby-on-rails - 将 JMeter 与 Cucumber+Ruby+Selenium 框架集成

我们有一个使用 Selenium + Cucumber + Ruby 构建的 BDD 框架,用于功能测试。是否可以将 JMeter 与这些脚本集成?

0 投票
1 回答
240 浏览

java - 动态加载 Spring 聚合器参数以进行测试

我在我的应用程序中使用了 spring 集成的聚合器。我正在使用黄瓜来测试流程,并且我想确保聚合器发布策略由正确的参数执行。我有 2 个参数用于该策略:超时和大小。我想知道是否有办法在这些步骤中动态加载这些参数?到目前为止,我对如何使它工作感到迷茫。

谢谢,

谢谢阿尔特姆,

我使用了directFieldAccessorand 我试图从聚合器中获取release-strategy-expressionandgroup-timeout属性,但问题是我无法访问这些字段:

0 投票
4 回答
32104 浏览

java - 如何在黄瓜中链接特征和步骤定义

我是 Cucumber java 的新手,在初始阶段遇到了这个问题:由于某种原因,我没有使用 MAVEN 项目。我刚刚在eclipse中创建了一个简单的java项目。

我在“src/dummy/pkg/features”下有我的功能,我的实现“StepDef.java”在“src/dummy/pkg/features/implementation”下

我已经为 Given、When 和 Then 编写了步骤定义,但是当我运行我的功能文件时,它无法识别实现。如何将功能与步骤定义联系起来?

0 投票
3 回答
3527 浏览

java - 使用 maven 设置黄瓜

我是 Java 新手,也是 Cucumber 新手。我试图使用 maven 设置黄瓜测试框架,但在运行黄瓜测试时出现异常。

我在 pom.xml 依赖项中设置为:

功能文件具有以下条目:

我的 RunnerTest.java 有以下代码:

当我运行应用程序时,我收到以下错误消息:

知道为什么我会收到此消息。让我知道需要更多细节。谢谢, 阿尼尔班

0 投票
0 回答
3795 浏览

cucumber-junit - 使用 Cucumber 和 Java 进行负载测试

我需要使用 Cucumber 和 Java 对我的 REST Web 服务执行负载测试。此 REST Web 服务接受一个名为 id 的字符串输入并返回复杂的 JSON 对象。

我编写了一个 .feature 文件,其中包含在 java 中定义的 Given、When 和 Then 注释。类和注释的骨架定义在下面。

1)功能(UserActivity.feature)

2)LoadTestStepDef.java(特征定义)

3) LoadTestUtil.java

4) RESTServiceCallTask​​.java

此类实现 Callable 并覆盖 call() 方法。在 call() 方法中,每次调用都会返回 JsonPath 形式的响应

5)TestUtil.java

该实用程序类用于获取传递的环境对应的 REST URL

这里的问题是多线程功能没有得到执行。我使用了 MavenSurefire 插件并尝试了并行类和方法。在这些情况下,上述情况也不起作用。

Cucumber 支持 java 多线程吗?如果是这样,上述特征定义有什么问题?

注意 - 使用独立程序执行相同的任务,并且能够使用 4 个线程运行 10,000 次而没有任何问题。但是无法使用 Maven 运行上述代码 2000 次。用了2000次,系统突然崩溃。

我正在使用 Rational Application Developer 8.5、Websphere Server 8.0 和 Maven 3.x 进行上述设置。

感谢您的答复。

0 投票
1 回答
566 浏览

cucumber - 如何在cucumber-jvm中指定多个给定,何时或然后之间的依赖关系

我有一个功能文件,其中有多个给定的时间和步骤

这些已正确映射到步骤定义,我面临的问题是有些正在并行执行。在给定的情况下,“changeUserPreference”发生在“doUserLogin”之前。同样在 Then 部分,在 'executeThen1' 完全完成之前触发 'executeThen2'。

如何指定这些语句之间的依赖关系。有什么方法可以说在第一个语句完全执行之前不要开始执行第二个语句(给定,何时或然后)。

0 投票
1 回答
3552 浏览

cucumber - Scenrio 大纲的设置和拆卸 (cucumber-jvm)

我在我的代码中使用场景大纲,并希望在场景大纲开始之前执行一些代码,并在场景大纲执行完成之后执行一些代码。

我知道黄瓜中有 @Before 和 @After 注释,但是这些在每个场景之前和之后都会执行。因此,如果我有一个场景大纲和 3 行示例数据,那么 @Before 和 @After 将分别执行,即每次总共执行 3 次。

但我只想执行一次,@Before 场景大纲和@After 场景大纲就是这样!有没有办法在 cucumber-jvm 中实现这一点?