groovy SoapUI模拟服务-在两个模拟服务之间传输值

bfhwhh0e  于 2022-11-01  发布在  其他
关注(0)|答案(1)|浏览(172)

我有两个模拟SOAP服务,通过Groovy脚本,我需要在一个模拟服务中声明一个全局变量,并在另一个模拟服务被调用时访问/修改该变量。
在mockservice 1--〉mockresponse --〉操作中声明了一个这样的全局变量。

myData = "12345"

我想访问并修改mockservice 2--〉mockresponse --〉操作中的“myData”值。
我能够在一个服务(声明值的服务)下的不同操作之间访问值。
我使用的是soapui免费版本5.2.1。

ev7lccsx

ev7lccsx1#

这可以通过使用文件来存储变量值来实现。如果两个模拟服务都在同一个SoapUI项目中,则可以使用相对文件路径(相对于项目文件夹)

def path = new com.eviware.soapui.support.GroovyUtils(context)
def file = new File(path.projectPath+"//YourFile.txt")

否则,可以使用绝对路径
阅读和写入文件:

someVariable = file.text
file.text = "Text to be written into file"

相关问题