【发布时间】:2014-06-04 12:55:11
【问题描述】:
我正在使用免费(非专业版)SoapUI 5.0,并且我有一个测试套件中的属性列表。 然后,我有许多测试步骤,每一个都与测试套件属性具有相同的名称。
我正在尝试在测试步骤属性中编写 Groovy 脚本,以检索具有相同名称的测试套件属性的值。
例如:
- Test Suite 有一个属性 colour_red,其值为 12345。
- 在测试套件中有一个测试用例,带有一个也称为 colour_red 的测试步骤。
- 在 colour_red 测试步骤中有一个属性“info”。
- 我正在尝试将“info”的属性值作为测试套件 属性 colour_red 值为 12345。
到目前为止,我在“信息”属性值中拥有的内容:
${=new GroovyShell().evaluate(testRunner.testCase.testSuite.project.getPropertyValue(context.getCurrentStep().getLabel()))}
我不确定是否需要 new GroovyShell().evaluate 位,但没有它仍然无法工作。我无法确切知道正在提取什么,但它不是具有相同名称的 Test Suite 属性的值。
据我所知,脚本应该检索当前的测试步骤名称 (colour_red),然后在测试套件中寻找一个名为该名称的属性。
我这样做的原因是我在测试套件属性值中有数据,这些数据需要在大量测试用例之间共享(所有测试用例都有很多测试步骤)。 如果没有 PRO 版本,我正在苦苦挣扎,但我认为使用 Groovy 应该有办法做到这一点。
任何帮助表示赞赏,谢谢。
【问题讨论】: