我使用的是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包含在响应正文的一部分(而不仅仅是标题)中,因此我能够使用财产转移步骤似乎工作。这仍然是一种解决方法。
答案 0 :(得分:0)
感谢SiKing的链接,我想我在尝试找出cookie时遇到了这个问题,我最终通过使用脚本手动设置标题来设法实现。为了测试它是否是cookie问题,我使用了另一个属性。我在groovy脚本中添加了以下行:
tc.setPropertyValue("testprop","blah")
在SoapUI中运行它,并将属性值设置为ok。然后我改变了测试用例属性" testprop"的值。在SoapUI测试用例中," a"手动并保存项目。
在LoadUI中,我运行了SoapUI Runner,此属性的输出显示为" a"虽然groovy脚本运行良好。我玩的越多,我认为它在LoadUI中的某种错误就越多:(