Karate 如何在调用参数值中包含双引号
我想在调用函数(后台)中传递一个包含双引号的参数值。我的电话是:Karate 如何在调用参数值中包含双引号,karate,Karate,我想在调用函数(后台)中传递一个包含双引号的参数值。我的电话是: 背景: *def userCreated=调用read('classpath:create user.feature'){name:'#(name)'} 因此,调用将是{“name”:“name是”Peter”“} 我尝试了以下方法: 在karate.config中将名称定义为:name:'名称为“Peter”“,然后调用read('classpath:create user.feature'){name:'#(name)}-r
背景:
*def userCreated=调用read('classpath:create user.feature'){name:'#(name)'}
因此,调用将是{“name”:“name是”Peter”“}
我尝试了以下方法:
有什么想法吗?谢谢。这只是正确的行为,为了将字符串作为包含
“
的JSON中的值保存,它必须正确转义
用于转义的\
将在之前使用“
它不会改变任何事情
* def name = ' karate is created by "Peter".'
# karate is created by "Peter".
* def callInput = {"name" : "#(name)"}
# {"name" : "karate is created by \"Peter\"."}
* print callInput.name
# karate is created by "Peter".
* match callInput.name == name
它在外部是一样的,只有在JSON内部,它将被转义为字符串引号