问题标签 [cucumber-java]
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.
cucumber-jvm - 我们如何才能实现 Cucumber JVM 测试的并行运行?
我想在不同的浏览器(Firefox 和 chrome)中并行运行我的黄瓜 JVM 测试,因为每个浏览器都有如下运行程序文件,然后是我的 pom.xml 设置。
@RunWith(Cucumber.class) @CucumberOptions( format = {"pretty", "html:target/cucumber-report", "json:target/cucumber-report.json"}, features = {"classpath:acceptance/feature" },胶水 = {""},标签 = {"@chrome"},严格 = true)
公共类 AcceptanceITCaseTest2 {
}
pom.xml
命令:
mvn 测试 -Dit.test=AcceptanceITCaseTest1,AcceptanceITCaseTest2 -P 测试
输出-
测试运行:0,失败:0,错误:0,跳过:0
谁能让我知道我在这里缺少什么?为什么我不能在这里并行踢 2 个单独的跑步者?
任何帮助表示赞赏。
谢谢。
cucumber - 无法在 Cucumber JVM 中调用使用 @Before 钩子注释的方法
我正在使用@Before 钩子来获取步骤中的场景。代码片段如下。
现在执行步骤文件时,出现以下错误
任何人都可以在这里帮忙吗?
java - 如果任何场景失败,如何停止执行 Cucumber 功能
如果我在功能文件中有 10 个场景并且如果一个场景失败,那么我想停止执行或继续下一个场景。我想终止该特定功能文件的执行。我怎样才能在 Java 中做到这一点?
java - Maven Surefire 插件没有重新运行失败的 Cucumber 测试
我正在使用Selenium WebDriver(版本 2.53.0)的 Java 实现来针对 Web 应用程序运行一些自动化测试。测试是使用Cucumber的 Java 实现(版本 1.2.3)以行为驱动测试格式编写的。我使用Maven(3.3.9 版)导入所有依赖项,并构建和运行测试。使用 Cucumber 标签将测试组织成不同的类别。例如,我可以使用以下命令从命令行运行带有@JohnnyBravo标记的一类测试:
经过一番研究,我发现您可以使用 Maven SureFire 插件重新运行失败的测试,-Dsurefire.rerunFailingTestsCount=2
方法是根据此链接在上面的 Maven 命令中添加“” 。然后我尝试使用下面的命令重新运行该类别的测试,同时确保其中一些肯定会失败,以便查看它们是否会重新运行:
不幸的是,失败的测试没有重新运行。我在这里做错了什么?
我的 POM 文件如下所示:
Cucumber JUnit 测试运行器类如下所示:
java - 黄瓜如何查找功能文件是否已执行?任何Java方法?
我正在使用这种方法来检查之前的场景是否失败。如果失败,我想跳过该功能文件中的所有场景。所以这里的问题是,如果我正在运行两个功能文件,功能文件中的最后一个场景失败,并且下一个功能的第一步也将失败,因为黄瓜之前的场景来自过去的功能文件失败。你知道如何处理这种情况吗?对你的帮助表示感谢。
java - 如何在 Cucumber JVM 中为每次新运行设置不同的数据(语言)多次运行相同的功能文件
我在 Cucumber JVM 中的案例,我需要第一次在语言 1、区域设置 1 上设置5 个场景来运行整个“case.feature”文件,然后在语言 2、区域设置 2 上运行相同的整个“case.feature”设置时间,有没有办法设置这个?
例子:
- 语言 1 > 英语,区域设置 1 > 英语(美国)
- 语言 2 > 德语,区域设置 2 > 德语
cucumber - 运行 Cucumber 功能文件时出错未知选项:--plugin
我在运行我的功能文件时收到此错误。下面给出了 PoM 依赖项,我使用的是 3.2.4 Spring 版本和黄瓜 veriosn 1.1.5
selenium-webdriver - 使用带有 selenium 的 cucumber-jvm 时无法运行场景
在MyFeature1Test.java
,我有这个:
场景文件MyFeature1.feature
:
我pom.xml
的如下:
当我使用 maven 运行运行程序文件时,我总是得到如下结果:
通过 Eclipse 运行也会显示输出为:
我在这里做错了什么,因为我能够MyFeature2.feature
成功地在相同的结构中运行。
java - 如何在黄瓜的胶水属性中提及完全分类的类名
我是 Cucumber 的新手并创建了一个示例应用程序这是它的文件夹结构Cucumber 文件夹结构
我的测试运行程序类代码是
现在我的步骤定义类是Test_Steps
,但如果我在胶水属性中提到该类,即glue = { "com.testSteps.Test_Steps" }
测试运行器无法找到测试定义类。在控制台输出下面我得到
请帮我用胶水属性定义步骤定义类,因为如果我的步骤定义文件夹结构中有多个步骤定义类,那么如何在胶水属性中定位特定的步骤定义类?