转义黄瓜步骤定义中的字符

Escaping characters in cucumber step definition

我使用了以下步骤 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

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

你需要改变

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

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

[^"]* 匹配除引号

以外的所有内容

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

有关详细信息,请参阅 here

您也可以使用多行字符串来完成上述操作link

另请参阅此 video tutorial 以在您的参数中包含字符串