在soapUI中我有一个带有2个测试用例的测试套件:SaveThing和GetThing。
在GetThing中,我使用运行TestCase testStep 运行SaveThing以获取SaveThing属性,并在GetThing测试用例的请求中重复使用它们。
然而,我没有通过使用运行TestCase testStep 来实现这一目标。
日Thnx。
答案 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选项)然后您需要使用上述脚本创建一个全局变量。
希望这会有所帮助。 问候, 苏哈