我有两个模拟SOAP服务,通过Groovy脚本,我需要在一个模拟服务中声明一个全局变量,并在另一个模拟服务被调用时访问/修改该变量。在mockservice 1--〉mockresponse --〉操作中声明了一个这样的全局变量。
myData = "12345"
我想访问并修改mockservice 2--〉mockresponse --〉操作中的“myData”值。我能够在一个服务(声明值的服务)下的不同操作之间访问值。我使用的是soapui免费版本5.2.1。
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"
1条答案
按热度按时间ev7lccsx1#
这可以通过使用文件来存储变量值来实现。如果两个模拟服务都在同一个SoapUI项目中,则可以使用相对文件路径(相对于项目文件夹)
否则,可以使用绝对路径
阅读和写入文件: