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

java - 如何在 junit 报告中为 cucumber-jvm 运行添加自定义文本

我们正在使用竹子来漂亮地打印 junit 输出以进行测试,我想在报告中添加一些版本信息。有没有办法做到这一点?我使用以下参数:

我尝试使用以下步骤分步编写版本:

这会将字符串吐出到格式化程序(重定向到 logback),但它不会将字符串放入 junit 格式化程序。有没有办法将字符串放在junit输出中?

0 投票
0 回答
213 浏览

java - 能够使用 selenium 定位框架,但不适用于 Junit Cucumber

我能够使用 selenium java 程序找到一个框架。以下代码运行成功:

但是,如果我使用 Cucumber Junit maven 项目运行相同的代码,则程序无法找到框架。

错误信息 :

31morg.openqa.selenium.NoSuchFrameException:无法定位框架:iframe100-100

有什么建议么 ?

0 投票
3 回答
9302 浏览

junit4 - Serenity BDD 测试用例未在 Chrome 浏览器上运行

当我在步骤定义文件中使用以下注释时,我的 Serenity BDD 测试用例在 Firefox 上运行良好:

我想在 chrome 浏览器上运行相同的测试用例。所以,修改如下:

还尝试了以下一种:

在上述两种情况下,我的测试用例仍然通过打开 Firefox 而不是 Chrome 来运行。我按照 Serenity BDD 指南中提到的确切步骤进行操作。你能帮我知道,如何通过打开 Chrome 来执行 Serenity BDD 测试脚本。在此先感谢您的帮助。

0 投票
7 回答
35072 浏览

eclipse - cucumber-java 和 cucumber-junit 版本 1.0.14 之后不起作用

我一起使用 Cucumber-JVM 和 Selenium WebDriver。我在 Eclipse 中有一个 Maven 项目,pom.xml 文件的依赖关系如下:

RunCukesTest.java 文件的内容是:

我在以下代码行中收到错误:

但是当我使用 1.0.14 版本时,它运行良好。最新版本有什么问题?

0 投票
4 回答
30630 浏览

testing - 如何读取黄瓜项目中的excel文件?

我正在使用 java 创建测试自动化框架,但我无法读取黄瓜中的 excel 文件。

有什么方法可以使用 @DataProvider 功能和 testNG?

我不想使用功能文件的数据表。

0 投票
1 回答
5172 浏览

java - Java Cucumber cli (cucumber.api.cli.Main) 的 --glue 选项的语法

我正在尝试从 Windows 命令行(Windows 10)运行 Cucumber cli。到目前为止一切顺利。我可以让它从正确的位置加载我的 *.feature 文件并告诉我需要实现哪些方法。我在类方法上创建了一个带有@Give、@When、@Then 符号的类,然后干净地编译了我的类。

.class 文件位于我的 Eclipse 项目的 \bin 目录的 com\company\automation\ 子目录中,所有支持的 jar 都位于 C:\java 中。我在 .bat 文件中使用以下语法尝试运行,但 Cucumber 报告它找不到我的方法并提示我编写这些“缺少的步骤”。

我正在使用的命令是:

java -classpath "C:\java\*";"C:\Users\Mark\workspace\Company Automation\bin\*" cucumber.api.cli.Main --glue "C:\Users\Mark\workspace\Company Automation\bin\com\company\automation" "C:\Users\Mark\workspace\Company Automation\Features"

我对“缺失步骤”的实现如下:

我已经为 --glue 选项尝试了各种不同的路径形式,包括 classpath:com.company.automation、classpath:com.company.automation.CucumberImplementation.class 和类似但带有反斜杠和正斜杠的路径形式。看来,无论我对 --glue 选项的参数使用什么语法,Cucumber 似乎都完全忽略了它,甚至在第一步都没有抛出 PendingException。它也不会抱怨 --glue 选项的参数是一个无效的路径,如果我只是把胡言乱语放在那里。

使用 cucumber-core-1.2.4.jar 作为基础。

0 投票
1 回答
1691 浏览

java - 从黄瓜功能生成的步骤发送获取请求

我是新手cucumber。我已经为cucumber所需的 jar 配置了环境。我想用cucumber. 所以首先创建.feature文件并生成基本步骤定义。

.feature文件:

TestClass.java如下:

我搜索了很多,但找不到从文件发送GET请求。.java

如何从步骤定义发送GET请求并比较响应?cucumberjson

0 投票
2 回答
14273 浏览

cucumber - 黄瓜场景下如何写数字

我想在黄瓜页上写一个数字。请让我知道我该怎么写。

场景大纲:输入无效的 URL

但我观察到 404 被用作参数。

0 投票
1 回答
1574 浏览

cucumber - 如何在 java 中获取 Gherkin 特征描述运行时

我需要报告正在执行的场景的功能描述以报告给其他系统。能够从 cucumber.api.Scenario 中获取场景名称;我如何才能描述功能?有没有我可以使用的界面?

使用cucumber-Jvm,获取特征描述运行时;因为正在执行的每个场景可能来自不同的功能文件。

0 投票
1 回答
1118 浏览

maven - 使用 maven 执行黄瓜

我正在使用下面的 maven 项目来尝试黄瓜示例。

http://artoftesting.com/automationTesting/sampleScript/cucumberJava.zip

编译工作正常,但测试失败并出现以下错误..

下面是我的 pom.xml 的快照。

除了这些之外,我是否需要包含任何其他 jar 来克服这个错误?