我使用的是LoadUI 2.6.8和SoapUI 5.0。
我已经能够将属性传输到测试用例属性中,这些属性在SoapUI运行程序之间成功地在LoadUI中传递,如下所述: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是响应头的一部分,而正常的属性传输步骤不允许我进行传输。
以前有人遇到过这种情况吗?知道为什么会发生这种事吗?谢谢!
更新:通过更新身份验证API响应以将cookie作为响应体的一部分(而不仅仅是头),I成功地解决了这个问题,因此我能够使用属性转移步骤,这似乎是可行的。不过,这仍然是一个解决办法。
发布于 2014-10-30 21:49:18
谢谢链接SiKing,我想我实际上是在尝试找出cookie时遇到了这个问题,我最终通过使用脚本手动设置标头成功地实现了cookies。为了测试它是否是cookie问题,我使用了另一个属性。我在groovy脚本中添加了以下一行:
tc.setPropertyValue("testprop","blah")在SoapUI中运行它,并将属性值设置为ok。然后,我将SoapUI测试用例中的测试用例属性的值更改为"a“,并保存了该项目。
在LoadUI中,我运行了SoapUI Runner,这个属性的输出显示为"a“,尽管groovy脚本运行得很好。我越多地玩它,我就越认为它是LoadUI中的某种bug:
https://stackoverflow.com/questions/26660820
复制相似问题