当我尝试向 socket.send() 方法发送一些值时,它确实会进行变量替换吗?例如 * def 负载 = {a:'1', b:'2'} * socket.send('#(payload)')
我尝试过 * socket.send('#(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)')
我希望在将值发送到套接字变量之前应该替换一次,但是如果按原样发送值
最佳答案
请记住,'#(foo)'
占位符样式仅适用于 match
或 def
的右侧,或者当您 read()
一个 *.json
文件时。
这里很简单,用普通的JS即可:
* socket.send(authpayload)
关于java - 如何在socket.send函数中进行变量替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57096943/