3

我正在使用 LoadUI 2.6.8 和 SoapUI 5.0。

我已经能够将属性转移到测试用例属性中,这些属性在 LoadUI 中的 SoapUI Runners 之间成功传递,如下所述: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 包含为响应主体的一部分(而不仅仅是标头)来解决此问题,因此我能够使用似乎有效的属性转移步骤。不过,这仍然是一种解决方法。

4

1 回答 1

-1

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

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

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

在 LoadUI 中,我运行了 SoapUI Runner,尽管 groovy 脚本运行良好,但该属性的输出显示为“a”。我玩得越多,我就越认为它是 LoadUI 中的某种错误 :(

于 2014-10-30T21:49:18.580 回答