我们正在尝试完全转换为Cucumber表达式,不再使用Regex。我的问题是可以创建一个允许在功能文件中输入String的类型吗?
例如:(“第二个用户”是,而不是(第二个用户是)
这是我正在使用的自定义paramType方法。
registry.defineParameterType(new ParameterType<>(
"universalKey",
"1st|first|2nd|second|3rd|third",
String.class,
(String arg) -> arg
));
目前,它不允许输入任何字符串,但我想用引号将其保留,以避免必须重做许多功能文件/步骤。
您可以尝试使用反斜杠'\'将双引号转义。
the \"second\" user is
请参阅此处-https://cucumber.io/docs/cucumber/cucumber-expressions/#escaping