如何在其他测试用例中重用属性

时间:2011-07-20 13:52:40

标签: soapui

在soapUI中我有一个带有2个测试用例的测试套件:SaveThing和GetThing。

在GetThing中,我使用运行TestCase testStep 运行SaveThing以获取SaveThing属性,并在GetThing测试用例的请求中重复使用它们。

然而,我没有通过使用运行TestCase testStep 来实现这一目标。

日Thnx。

3 个答案:

答案 0 :(得分:1)

您还可以在TestSuite级别定义属性,并使用PropertyTransfer测试步骤在测试用例中设置/获取它们。这比编写一个时髦的脚本要简单一些。

答案 1 :(得分:0)

我最终找到的一个可能的解决方案是在Groovy脚本中使用这个简单的代码:

def regnr = context.expand('${DataSource#id_regnr}')    
context.getTestCase().setPropertyValue('id_regnr', regnr);

该属性设置为SaveThing testCase中的Properties选项卡。

然后在GetThing testCase中,我使用Run testCase teststep运行SaveThing testCase。最后,在GetThing的测试请求测试步骤中,我可以在请求消息中重新使用该属性来获取该东西。

答案 2 :(得分:0)

您需要创建一个groovy脚本。以下脚本创建一个全局属性。如果单击左侧菜单中的项目,您将在屏幕左下方看到“自定义属性”。这些是全局属性,您可以直接在项目的任何位置使用它们。

   testRunner.testCase.testSuite.project.setPropertyValue("globalProp","propertyValue"); 

所以,你有2个测试用例。您想要使用第一个变量。然后转到第一个测试用例并创建一个groovy步骤。您必须获取数据(在脚本editoe中右键单击并选择get data选项)然后您需要使用上述脚本创建一个全局变量。

希望这会有所帮助。 问候, 苏哈