我有一个 SoapUI 项目,其中包含大约 60 多个服务。每个服务都需要一些输入,每次执行都会更改这些输入。所以我创建了某些全局属性并为这些属性分配了一些值。
我必须在我的 SoapUI 请求(即 JSON 格式请求)中使用这些属性值。
如果是groovy脚本方式,我会这样用。
String HTiC_Username = com.eviware.soapui.model.propertyexpansion.PropertyExpansionUtils.globalProperties['HTiC_Username'].value;
但是,如何获取请求中全局属性的值呢?
希望你明白我的问题。请提供适当的指导。
谢谢
最佳答案
要将属性值动态“扩展”(即替换)到测试步骤中,使用以下语法:${#scope#propertyName}
...其中“范围”是指定义属性的级别(例如 Global
、 Project
、 TestSuite
、 TestCase
)。
因此,要扩展定义为全局属性的名为 username 的属性,例如,可以在请求测试步骤中直接使用以下代码(例如,在 JSON 正文或 header 值等中):
${#Global#username}
要在 Groovy 测试步骤中访问相同的属性值,可以使用以下语法:
context.expand('${#scope#propertyName}')
...如下例所示:
context.expand('${#Global#username}')
关于properties - 如何使用 SoapUI 在我的 JSON 输入请求中使用全局属性名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16228826/