转义黄瓜步骤定义中的字符
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 以在您的参数中包含字符串
我使用了以下步骤 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 以在您的参数中包含字符串