SoapUI Groovy脚本,用于设置未在LoadUI中反映的测试用例属性

时间:2014-10-30 18:35:37

标签: groovy soapui loadui

我使用的是LoadUI 2.6.8和SoapUI 5.0。

我已经能够将Property Transfers转换为在LoadUI中的SoapUI Runners之间成功传递的Test Case属性,如下所述:http://www.loadui.org/soapui-integration/passing-along-testcase-properties.html

我遇到的问题是我通过这样的Groovy脚本设置的属性之一:

def tc = testRunner.testCase.testSuite.getTestCaseByName("Auth and Start Up")
tc.setPropertyValue("Cookie","$jsesid")

没有在LoadUI中更新(当groovy脚本运行时),因此没有正确传递。

我必须使用一个groovy脚本,因为cookie作为响应标题的一部分进入,而正常的Property Transfer Step不允许我进行转移。

之前有没有遇到过这个?任何洞察为什么会发生这种情况? 谢谢!

更新:我设法通过更新Authentication API响应来解决此问题,将Cookie包含在响应正文的一部分(而不仅仅是标题)中,因此我能够使用财产转移步骤似乎工作。这仍然是一种解决方法。

1 个答案:

答案 0 :(得分:0)

感谢SiKing的链接,我想我在尝试找出cookie时遇到了这个问题,我最终通过使用脚本手动设置标题来设法实现。为了测试它是否是cookie问题,我使用了另一个属性。我在groovy脚本中添加了以下行:

tc.setPropertyValue("testprop","blah")

在SoapUI中运行它,并将属性值设置为ok。然后我改变了测试用例属性" testprop"的值。在SoapUI测试用例中," a"手动并保存项目。

在LoadUI中,我运行了SoapUI Runner,此属性的输出显示为" a"虽然groovy脚本运行良好。我玩的越多,我认为它在LoadUI中的某种错误就越多:(