【问题标题】:How to escape '(' in Karate feature file如何在空手道功能文件中转义“(”
【发布时间】:2019-07-16 00:42:06
【问题描述】:

我正在尝试在我的功能文件中进行断言,其中我的预期值为 '('

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

空手道功能文件声明:

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' 而不是 '==',同样的语句也有效

【问题讨论】:

    标签: karate


    【解决方案1】:

    您一定遗漏了一些东西,也许先将 XML 值解压缩成一个字符串,然后再试一次。字符串没有特殊行为,尝试以下两行并查看它是否有效:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-12
      • 2021-05-16
      • 1970-01-01
      相关资源
      最近更新 更多