问题标签 [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 - 如何在 junit 报告中为 cucumber-jvm 运行添加自定义文本
我们正在使用竹子来漂亮地打印 junit 输出以进行测试,我想在报告中添加一些版本信息。有没有办法做到这一点?我使用以下参数:
我尝试使用以下步骤分步编写版本:
这会将字符串吐出到格式化程序(重定向到 logback),但它不会将字符串放入 junit 格式化程序。有没有办法将字符串放在junit输出中?
java - 能够使用 selenium 定位框架,但不适用于 Junit Cucumber
我能够使用 selenium java 程序找到一个框架。以下代码运行成功:
但是,如果我使用 Cucumber Junit maven 项目运行相同的代码,则程序无法找到框架。
错误信息 :
31morg.openqa.selenium.NoSuchFrameException:无法定位框架:iframe100-100
有什么建议么 ?
junit4 - Serenity BDD 测试用例未在 Chrome 浏览器上运行
当我在步骤定义文件中使用以下注释时,我的 Serenity BDD 测试用例在 Firefox 上运行良好:
我想在 chrome 浏览器上运行相同的测试用例。所以,修改如下:
还尝试了以下一种:
在上述两种情况下,我的测试用例仍然通过打开 Firefox 而不是 Chrome 来运行。我按照 Serenity BDD 指南中提到的确切步骤进行操作。你能帮我知道,如何通过打开 Chrome 来执行 Serenity BDD 测试脚本。在此先感谢您的帮助。
eclipse - cucumber-java 和 cucumber-junit 版本 1.0.14 之后不起作用
我一起使用 Cucumber-JVM 和 Selenium WebDriver。我在 Eclipse 中有一个 Maven 项目,pom.xml 文件的依赖关系如下:
RunCukesTest.java 文件的内容是:
我在以下代码行中收到错误:
但是当我使用 1.0.14 版本时,它运行良好。最新版本有什么问题?
testing - 如何读取黄瓜项目中的excel文件?
我正在使用 java 创建测试自动化框架,但我无法读取黄瓜中的 excel 文件。
有什么方法可以使用 @DataProvider 功能和 testNG?
我不想使用功能文件的数据表。
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 作为基础。
java - 从黄瓜功能生成的步骤发送获取请求
我是新手cucumber
。我已经为cucumber
所需的 jar 配置了环境。我想用cucumber
. 所以首先创建.feature
文件并生成基本步骤定义。
.feature
文件:
TestClass.java
如下:
我搜索了很多,但找不到从文件发送GET
请求。.java
如何从步骤定义发送GET
请求并比较响应?cucumber
json
cucumber - 黄瓜场景下如何写数字
我想在黄瓜页上写一个数字。请让我知道我该怎么写。
场景大纲:输入无效的 URL
但我观察到 404 被用作参数。
cucumber - 如何在 java 中获取 Gherkin 特征描述运行时
我需要报告正在执行的场景的功能描述以报告给其他系统。能够从 cucumber.api.Scenario 中获取场景名称;我如何才能描述功能?有没有我可以使用的界面?
使用cucumber-Jvm,获取特征描述运行时;因为正在执行的每个场景可能来自不同的功能文件。
maven - 使用 maven 执行黄瓜
我正在使用下面的 maven 项目来尝试黄瓜示例。
http://artoftesting.com/automationTesting/sampleScript/cucumberJava.zip
编译工作正常,但测试失败并出现以下错误..
下面是我的 pom.xml 的快照。
除了这些之外,我是否需要包含任何其他 jar 来克服这个错误?