黄瓜捕获自定义表达式Java-如何允许在功能步骤中输入字符串?

问题描述 投票:0回答:1

我们正在尝试完全转换为Cucumber表达式,不再使用Regex。我的问题是可以创建一个允许在功能文件中输入String的类型吗?

例如:(“第二个用户”是,而不是(第二个用户是)

这是我正在使用的自定义paramType方法。

registry.defineParameterType(new ParameterType<>(
                "universalKey",
                "1st|first|2nd|second|3rd|third",
                String.class,
                (String arg) -> arg
        ));

目前,它不允许输入任何字符串,但我想用引号将其保留,以避免必须重做许多功能文件/步骤。

java cucumber-java
1个回答
0
投票

您可以尝试使用反斜杠'\'将双引号转义。

the \"second\" user is

请参阅此处-https://cucumber.io/docs/cucumber/cucumber-expressions/#escaping

© www.soinside.com 2019 - 2024. All rights reserved.