首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SoapUI Groovy脚本,该脚本设置LoadUI中未反映的测试用例属性

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

Stack Overflow用户
提问于 2014-10-30 18:35:36
回答 1查看 2.5K关注 0票数 3

我使用的是LoadUI 2.6.8和SoapUI 5.0。

我已经能够将属性传输到测试用例属性中,这些属性在SoapUI运行程序之间成功地在LoadUI中传递,如下所述:http://www.loadui.org/soapui-integration/passing-along-testcase-properties.html

我遇到的问题是,我通过Groovy脚本设置的一个属性如下:

代码语言:javascript
复制
def tc = testRunner.testCase.testSuite.getTestCaseByName("Auth and Start Up")
tc.setPropertyValue("Cookie","$jsesid")

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

我必须使用groovy脚本,因为cookie是响应头的一部分,而正常的属性传输步骤不允许我进行传输。

以前有人遇到过这种情况吗?知道为什么会发生这种事吗?谢谢!

更新:通过更新身份验证API响应以将cookie作为响应体的一部分(而不仅仅是头),I成功地解决了这个问题,因此我能够使用属性转移步骤,这似乎是可行的。不过,这仍然是一个解决办法。

EN

回答 1

Stack Overflow用户

发布于 2014-10-30 21:49:18

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

代码语言:javascript
复制
tc.setPropertyValue("testprop","blah")

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

在LoadUI中,我运行了SoapUI Runner,这个属性的输出显示为"a“,尽管groovy脚本运行得很好。我越多地玩它,我就越认为它是LoadUI中的某种bug:

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26660820

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档