恕我直言 SoapUI 文档没有明确说明的一件事是,有几种不同的方法可以完成同一件事。一些或多或少的效率。在您的情况下,我看到两个选项。
=> 选项 1
如果您只需要在一个地方使用该值,即仅在有效负载中,但您稍后在断言之类的东西中不需要它。在这种情况下,您可以使用内联动态属性。
在您的“CalculateObj 测试”步骤中,就在您的有效负载中,输入以下内容:
{ "guid": "${=java.util.UUID.randomUUID()}", ...other fields }
每次运行时,都会生成一个不同的 UUID。当然,您不再需要前面的三个步骤。
=> 选项 2
如果您需要在多个地方使用相同的 UUID,但每次运行测试时仍需要不同的 UUID。在这里,您可能希望将值存储为测试用例属性并使用简单的属性扩展。
将“更改 GUID”脚本步骤更改为以下内容:
def Guuid = java.util.UUID.randomUUID()
testRunner.testCase.setPropertyValue('guuid', Guuid)
然后在您的“CalculateObj 测试”步骤有效负载中,输入以下内容:
{ "guid": "${#TestCase#guuid}", ...other fields }
随后,在测试用例中需要使用此值的其他任何地方,例如在断言中,您始终可以将其称为${#TestCase#guuid}
. 但是每次运行测试时,值都会有所不同。
我几乎从不使用属性或属性转移步骤。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句