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

2024-04-13

我目前正在将selenium与Java一起使用,并希望实现cucumber以使测试脚本更具可读性。 目前在将参数传递给 java 方法时面临问题,其中 Enum 应该作为参数。 我还想知道在迁移当前框架之前 cucumber-java 是否还有其他已知的限制。


答案是:是的

您可以在场景中使用各种不同的类型:原始类型、自己的类 (POJO)、枚举……

设想 :

Feature: Setup Enum and Print value
      In order to manage my Enum
      As a System Admin
      I want to get the Enum

      Scenario: Verify Enum Print
      When I supply enum value "GET"

步骤定义代码:

import cucumber.api.java.en.When;

public class EnumTest {

    @When("^I supply enum value \"([^\"]*)\"$")
    public void i_supply_enum_value(TestEnum arg1) throws Throwable {
        testMyEnum(arg1);
    }

    public enum TestEnum {
        GET,
        POST,
        PATCH
    }

    protected void testMyEnum(TestEnum testEnumValue) {

        switch (testEnumValue) {
            case GET:
                System.out.println("Enum Value GET");
                break;
            case POST:
                System.out.println("Enum Value POST");
                break;
            default:
                System.out.println("Enum Value PATCH");
                break;
        }

    }

}

让我知道你怎么样。我可以尽力帮助你。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

是否可以从 Cucumber 功能文件中传递 Java-Enum 作为参数 的相关文章

随机推荐

  • Rails:将可选参数组合到查询中

    我有一个包含需要过滤的巨大分页记录列表的视图 用户可以通过几种不同的方式按记录进行过滤 例如 已保存 记录 读取 记录和 标记已删除 记录 我希望他们能够combine这些过滤器以任何可能的方式 我目前的 有缺陷的 不起作用的方法 除非所有
  • 避免使用实体类内的方法定义进行查询时出现查询客户端评估错误

    In a NET核心2 1项目中 我使用 EF Core 和命令模式 使用MediatRSQL Server 数据库上的库 我通过使用以下设置来设置项目以避免客户端查询评估 var phaseOptions new DbContextOpt
  • iPhone 视频缓冲区

    我正在尝试在不越狱 iPhone 的情况下构建一个录像机 我有开发人员许可证 我开始使用PhotoLibrary私有框架 但我只能达到2ftp 太慢 Cycoder 应用程序的 fps 为 15 我认为它使用了不同的方法 我尝试从 Came
  • 尝试在节点集群后面扩展时 phantomjs-node 崩溃

    相关 GitHub 问题 https github com sgentle phantomjs node issues 280 https github com sgentle phantomjs node issues 280 我有一个简
  • `tf.multiply` 和 `*` 有什么区别?

    After import tensorflow kera backend as K 有什么区别tf multiply and 同样 有什么区别K pow x 1 and 1 x 我根据其他一些代码编写了以下自定义指标函数的代码 def di
  • SQL Server 2005:SQL Server 身份验证有多安全?

    如果您使用 SQL Server 身份验证 2005 登录详细信息是否以明文形式通过网络发送 如您所愿 确保安全 您可以相当轻松地配置 SSL 如果您没有受信任的证书 如果您强制加密 SQL Server 可以创建 颁发它自己的自签名证书供
  • 如果我想将单个可变对象传递给函数的多个参数,我该怎么办?

    我用 Rust 编写了一个程序 使用步进电机播放音乐 现在我想添加一些假对象 以便我可以进行自动化测试 但是 我不知道有什么好方法来定义这些假对象 以便我的程序可以实际使用它们 You can 有效的部分 该程序的主循环使用两个特征对象 一
  • 将整数对象的 ArrayList 转换为 int 数组? [复制]

    这个问题在这里已经有答案了 可能的重复 如何将包含 Integers 的 ArrayList 转换为原始 int 数组 https stackoverflow com questions 718554 how to convert an a
  • 当手机处于静音模式时,在后台应用程序上播放声音

    我已经构建了一个计时器应用程序 我遇到的一个问题是当它处于后台时 如果用户关闭音量 我无法敲响计时器 关闭音量或声音也会使通知静音 这是我在后台敲响计时器的方法 我刚买了一块瓷砖 发现了它即使在静音状态下也可以让您的手机响铃 https s
  • 使用 JavaScript 关闭移动浏览器选项卡

    我需要一个本机应用程序来启动带有某些 URL 的浏览器 将用户带到移动网站 在移动网站内部 必须有一个按钮可以关闭浏览器 或向本机应用程序发送任何信号 以便用户返回到本机应用程序 目前我正在尝试关闭窗口 但我认为这不会在所有移动设备上起作用
  • 类型错误:validate_on_submit() 缺少 1 个必需的位置参数:'self'

    我正在使用Flask 网络开发 http shop oreilly com product 0636920031116 do教程和我已经遇到并且正在遇到几个错误 我的简单网络应用程序正在利用 FlaskForm 并尝试验证信息 但遇到了一些
  • 通过 PHP 将 MySQL 转换为 XML

    我的服务器上有一个 MySQL 数据库 我希望通过 PHP 以 XML 形式返回某个表 我见过各种将 XML 传输到 MySQL 的方法 但并不是一种容易遵循的相反方法 我应该怎样做呢 只需提取数据并手动将其形成 XML 文档 使用 DOM
  • 什么是http请求期间的连接超时

    我找到了关于 连接超时 的两种解释 当客户端在 timeout 秒内未向服务器发送任何字节时 服务器将关闭套接字连接 它似乎与 HTTP 标头有一些关系 Connection keep alive 如果在此期间未建立套接字连接 则客户端将在
  • 按比例填充 UIStackView

    我正在使用 Storyboard 创建一个由 UITableView 和底部的 UIView 组成的布局 我正在使用 UIStackView 并垂直播放它们 我希望 UITableView 占据高度的 80 UIView 页脚 占据 20
  • Haskell - 需要为类型类定义 Vector2 实例

    newtype Vector2 a Vector2 a a deriving Show Eq class VectorSpace v where vZero Num a gt v a vSum Num a gt v a gt v a gt
  • 在maven中配置不同文件类型的编码?

    我用maven 资源插件 http maven apache org plugins maven resources plugin faq html过滤我的 Maven 项目中的一些资源 在我的父项目中 我有
  • 强制 applicationCache 重新加载缓存文件

    我使用 HTML5 applicationCache 来存储页面的许多 Javascript CSS 图像等文件 如果我更新其中一个文件 浏览器永远不会重新加载它 我已经尝试过以下方法 在页面加载时调用 applicationCache u
  • 如何从vue3中的“setup”方法中“发出”事件?

    我知道我可以打电话给emit方法从setup方法 但是有没有办法从任何其他函数发出事件而不传递emit设置方法中的方法 不是中的功能 methods选项 但是一个useXXX功能 setup函数有两个参数 第一个是props 第二个是con
  • Marshal.Sizeof() 返回意外值

    我正在调试第三方编写的 C 代码 该项目是一个旧的 C 项目 由承包商用 C 重写 我无法访问该承包商 我编写了原始的 C 版本 问题在于 C 代码获取表示通过 UDP 连接接收的数据的结构的大小 该结构体定义为 StructLayout
  • 是否可以从 Cucumber 功能文件中传递 Java-Enum 作为参数

    我目前正在将selenium与Java一起使用 并希望实现cucumber以使测试脚本更具可读性 目前在将参数传递给 java 方法时面临问题 其中 Enum 应该作为参数 我还想知道在迁移当前框架之前 cucumber java 是否还有