java如何在socket中进行变量替换。发送函数
当我试图向socket发送一些值时。send()方法是否进行变量替换?例如。 *def有效负载={a:'1',b:'2'} *插座。发送(“#(有效负载)”)
我试过了。发送(“#(strpayload)”)
Given request signIn
* def token = signIn.token.token
Given def demoBaseUrl = 'wss://someapi:someport/'
And def socket = karate.webSocket(demoBaseUrl)
And def authpayload = {type:"auth", payload:{token:'#(token)'}}
* socket.send('#(authpayload)')
我希望在将值发送到socket变量之前应该替换一次,但是如果按原样发送值
# 1 楼答案
请记住,
'#(foo)'
占位符样式仅适用于match
或def
的右侧,或者当您使用read()
文件时这里很简单,只需使用简单的JS: