首页 > 解决方案 > 黄瓜步骤定义中的转义字符

问题描述

我已使用以下步骤 def 从给定的弹出模式中捕获错误消息

Then warning "Invalid file. File name should be "Users.xml" " should be given to user

在这种情况下,我想在给定的字符串中包含“User.xml”

@Then("^warning \"([^\"]*)\" should be given to user

但这不会转义“。我如何转义这个”字符以匹配确切的字符串

标签: cucumberescapingbdd

解决方案


你需要改变

@Then("^warning \"([^\"]*)\" should be given to user

@Then("^warning \"(.*?)\" should be given to user$"

[^"]*匹配除引号之外的所有内容

.*?将匹配所有内容(包括引号)

有关更多信息,请参见此处

您也可以使用多行字符串来执行此操作,如上面链接中所述

另请参阅此视频教程以在参数中包含字符串


推荐阅读