SoapUI:使用 属性 传输传输 groovy 脚本结果
SoapUI: Transfer groovy script results using Property Transfer
我绝对是 SoapUI 的菜鸟。我正在寻找这方面的答案,但不知何故无法真正找到它。
我想将两个 groovy 脚本的结果传输到另一个 Groovyscript。不幸的是,在使用 属性 传输时,目标 groovy 脚本被源脚本的 return 值完全覆盖。我该如何处理?
请在下面找到相同的示例:
如您所见,我想将generateCreated
和generateNonce
的传输结果值传递给testRunner.testCase.getPropertyValue("Nonce")
和[=中的generatePassword
脚本16=]
但这似乎对我不起作用。
您不需要 属性 传输测试步骤。
您只需让您的前两个脚本 运行 - 正如您已经在做的那样。
然后在您的第三个 Groovy 脚本中,您只需将结果拉入变量。
这可以使用类似
的方法来完成
def result = context.expand( '${Groovy Script#result}' )
在你上面的例子中,我怀疑你会把它调整成类似
def created = context.expand( '${generateCreated#result}' )
def nonce = context.expand( '${generateNonce#result}' )
在脚本中需要这些变量的地方插入这些行,然后变量 "created" 和 "nonce" 保存结果。
我绝对是 SoapUI 的菜鸟。我正在寻找这方面的答案,但不知何故无法真正找到它。
我想将两个 groovy 脚本的结果传输到另一个 Groovyscript。不幸的是,在使用 属性 传输时,目标 groovy 脚本被源脚本的 return 值完全覆盖。我该如何处理?
请在下面找到相同的示例:
如您所见,我想将generateCreated
和generateNonce
的传输结果值传递给testRunner.testCase.getPropertyValue("Nonce")
和[=中的generatePassword
脚本16=]
但这似乎对我不起作用。
您不需要 属性 传输测试步骤。
您只需让您的前两个脚本 运行 - 正如您已经在做的那样。
然后在您的第三个 Groovy 脚本中,您只需将结果拉入变量。
这可以使用类似
的方法来完成def result = context.expand( '${Groovy Script#result}' )
在你上面的例子中,我怀疑你会把它调整成类似
def created = context.expand( '${generateCreated#result}' )
def nonce = context.expand( '${generateNonce#result}' )
在脚本中需要这些变量的地方插入这些行,然后变量 "created" 和 "nonce" 保存结果。