cucumber-jvm相关内容

是否可以从黄瓜功能文件中传递 Java-Enum 作为参数

我目前在 Java 中使用 selenium,并希望实现 cucumber 以使测试脚本更具可读性.当前在将参数传递给预期 Enum 作为参数的 java 方法时面临问题.在迁移当前框架之前,我还想知道 cucumber-java 是否还有其他已知的限制. 由于我是黄瓜新手,如果有人知道详细学习黄瓜的好来源,请给我一个链接. 解决方案 答案是:是的 您可以在场景中使用各种不同的 ..
发布时间:2022-01-23 00:08:02 其他开发

Cucumber 中无法运行功能

我在 Cucumber 中运行某个功能时遇到问题,该功能非常基础,因为它来自教程. 没有定义,如下: 特征:证明我的概念有效场景:我的第一个测试鉴于这是我的第一步当这是我的第二步然后这是我的最后一步 我的 Cucumber runner 类如下: 封装黄瓜;导入 org.junit.runner.RunWith;进口黄瓜.api.junit.黄瓜;@RunWith(Cucumber. ..
发布时间:2022-01-23 00:07:48 Java开发

黄瓜 jvm 的全局 BeforeAll Hook?

cucumber 的 ruby​​ 版本支持全局的 before 钩子.在任何和所有场景运行之前,放置在 features/support 目录中的 *.rb 文件显然只被调用一次.请参阅 https://github.com/cucumber/cucumber/wiki/Hooks#global-挂钩 这似乎是确保数据库(在测试期间以只读方式使用)在任何测试运行之前被填充(因此处于已知状态 ..
发布时间:2022-01-23 00:05:33 Java开发

不使用 Maven 执行黄瓜功能文件

您好,我在 Eclipse 中使用 Maven 设置了一个 Java 项目. 每当我尝试运行脚本时都会遇到问题.它是通过不打开我从功能文件中解析的所需网站来执行的. 请查看以下代码和我在 eclipse 中设置的目录的图像 这是我的 PageStepsDefs.java 代码 包com.workshop.airport.workshop.airport;导入 org.openq ..
发布时间:2022-01-23 00:04:15 Java开发

如何通过 JMeter 使用用 Selenium 和 Cucumber-JVM 编写的测试?

我有一组用 Selenium 和 Cucumber-JVM 编写的功能测试,我使用 maven 通过 Cucumber 标签运行它们. 现在我需要使用 JMeter 中的一些测试来检查性能.我该怎么做? 解决方案 我相信你可以的 将您的测试编译成 .jar 文件 将 .jar 文件复制到 JMeter 类路径中 测试文件 - 在 JMeter 安装的/lib/jun ..
发布时间:2022-01-23 00:01:16 其他开发

Java Sellinum Cucumber Excell 数据驱动

需要获取“价值";基于给定的“密钥"从 Excel 文件我有excel文件文件名 测试 xlsx和工作表名称 sheet1 并且工作表包含以下键值对和.JIRA 票是独一无二的. 测试用例描述测试数据键测试数据值testdata2 键Testdata2 值testdata3 键Testdata3 值 样本测试描述1 Testcase-jira-1 user1id 哈沙德 密码 123 ..
发布时间:2022-01-22 23:59:40 Java开发

如何使用 jar 文件运行 mvn 黄瓜测试?

我已经使用 maven 和 cucumber 创建了一个测试自动化框架. 1) 我想创建一个包含所有内容(所有项目文件)的 jar 文件 2) 然后我想使用上面创建的 jar 从命令行运行测试,就像使用命令一样 (mvn clean test -Dcucumber.options='--tags @all') 我不想使用 main 方法或任何东西. 解决方案 jav ..
发布时间:2022-01-22 23:58:55 Java开发

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

我在我的代码中使用场景大纲,并希望在场景大纲开始之前执行一些代码,并在场景大纲执行完成之后执行一些代码. 我知道黄瓜中有 @Before 和 @After 注释,但是这些在每个场景之前和之后都会执行.因此,如果我有一个场景大纲和 3 行示例数据,那么 @Before 和 @After 将分别执行,即每次总共执行 3 次. 但我只想执行一次,@Before 场景大纲和@After 场景大 ..
发布时间:2022-01-22 23:58:15 其他开发

将 cucumber-jvm 从版本 4 升级到版本 6 时是否需要额外的上下文配置?

我正在使用 cucumber-jvm 在 Kotlin 中执行一些功能测试. 我有标准的空跑步者课程: @RunWith(Cucumber::class)@CucumberOptions(特征=[foo],胶水=[条],插件=[baz],严格=真,单色=真)类 随便 实际的步骤是在另一个类中使用@ContextConfiguration springframework 注解定义的.此类还 ..
发布时间:2022-01-22 23:56:17 其他开发

是否可以将 Java-Enum 作为参数从黄瓜功能文件传递(以更文本友好的方式)?

建立在 this question,提供的示例似乎将特征文件中的文本锁定为Java编程风格(注意文本全部大写,并且只有一个单词. 当功能文件有更多“人类可读"的文本时,是否可以传递枚举?例如: 简单示例 功能:设置枚举和打印值为了管理我的枚举作为系统管理员我想获得枚举场景大纲:验证枚举打印当我提供一个更易于阅读的文本以转换为 示例:文本可以有多种格式|枚举 ||圣诞节 | ..
发布时间:2022-01-22 23:55:20 Java开发

基于 Maven 配置文件的黄瓜标签

我正在尝试基于变量 @tags 运行特定的 Gherkin 场景(如果可能的话).例如,如果我的配置文件是“dev",我想运行场景 1,如果配置文件是“qa",我想运行场景 2.我可以在我的 java 类中获取配置文件值.我也可以在命令行中传递标签并按照 here 中提到的方式运行它.但这不是我要找的东西.例如: @QA场景:我做 x 并检查 y鉴于我做 abc然后响应是 200@DEV场景:我 ..
发布时间:2022-01-22 23:55:04 Java开发

如何在没有运行测试的情况下获取所有标签和黄瓜场景

我想以某种方式获取我在项目中使用的所有标签的列表,并获取我在项目中没有运行测试的黄瓜场景的所有名称.有人可以帮我怎么做吗? 解决方案 正如@mpkorstanje 所建议的,您可以为此创建一个自定义插件. 公共类 DryRunPlugin 实现 EventListener {@覆盖公共无效 setEventPublisher(EventPublisher 发布者){publisher.r ..
发布时间:2022-01-22 23:53:24 其他开发

在黄瓜junit中动态传递黄瓜选项?

我了解 @CucumberOptions 用于传递 Cucumber 选项.但是由于Java注解只允许内联常量的限制,使用@CucumberOptions是相当麻烦的.那么,在使用 cucumber-junit 时,是否有一种动态的方式来传递 Cucumber 选项?非常感谢. 解决方案 这个问题现在已经很老了,但答案是肯定的. 例如,如果您使用的是 maven,只需像这样添加它. ..
发布时间:2022-01-22 23:52:58 Java开发

使用 cucumber-jvm 4 并行运行黄瓜测试

Java v8.x - spring v5.x 黄瓜 v4.2.0 我试过 temyers/cucumber-jvm-parallel-plugin 并且它工作正常,但是当我进入他们的 gitihub 页面时,他们宣布停止使用这个插件 b/c 黄瓜已经开始支持并行测试来自 cucumber-jvm 4.0.0 的运行支持. 我有使用以下 maven 依赖项的现有测试. 黄瓜-java ..
发布时间:2022-01-22 23:52:35 其他开发

如何在 Cucumber-JVM 中并行运行场景?

我有一组为 Cucumber-JVM 编写的验收测试.为了减少反馈时间,我想并行运行(功能的)场景.我该如何以最简单、最方便的方式做到这一点? (我希望能够在 Java 代码中表达这一点,作为常规的 JUnit 测试/运行程序,即我不希望使用需要(?) 之后对 Cucumber 报告进行旋转和合并.) 解决方案 由于cucumber-jvm包的特性,测试并行化暂时受限.未来有一些改变 ..
发布时间:2022-01-22 23:52:10 Java开发

当第一个场景失败时如何跳过所有 cucumber-jvm 场景

我有 8 个 cucumber-jvm 场景,第一个场景测量页面加载时间和环境可用性.为了避免不必要的运行,如果第一个场景失败——例如,环境不可用,或者加载太慢——应该跳过所有其他场景. 我该怎么做? 我的CucumberOptions: @RunWith(Cucumber.class)@黄瓜选项(严格=真,特征 = {"src/test/resources/features"},胶 ..
发布时间:2022-01-22 23:50:56 Java开发