如何在空手道特征文件中转义'('

时间:2019-07-15 15:25:47

标签: karate

我正在尝试在我的功能文件中声明我的期望值为'('

功能文件中是否有任何转义字符要使用。我用'\'作为转义字符,但没有运气

空手道功能文件声明:

And match response ProcessCustomer/header/status/description == 'Successful(EFT Payment)'

得到以下错误:

com.intuit.karate.exception.KarateException: ESB_PaymentCardPayment.feature:20 - syntax error, expected '==' for match

如果我使用“ contains”而不是“ ==”

,则相同的语句有效

1 个答案:

答案 0 :(得分:0)

您必须丢失某些内容,也许首先将XML值解压缩为字符串,然后重试。字符串没有特殊的行为,请尝试以下两行并查看其工作情况:

* def test = 'Successful(EFT Payment)'
* match test == 'Successful(EFT Payment)'
* def xml = <root>Successful(EFT Payment)</root>
* match xml/root == 'Successful(EFT Payment)'