properties - 如何使用 SoapUI 在我的 JSON 输入请求中使用全局属性名称?

标签 properties groovy global soapui

我有一个 SoapUI 项目,其中包含大约 60 多个服务。每个服务都需要一些输入,每次执行都会更改这些输入。所以我创建了某些全局属性并为这些属性分配了一些值。

我必须在我的 SoapUI 请求(即 JSON 格式请求)中使用这些属性值。

如果是groovy脚本方式,我会这样用。

String HTiC_Username = com.eviware.soapui.model.propertyexpansion.PropertyExpansionUtils.globalProperties['HTiC_Username'].value;

但是,如何获取请求中全局属性的值呢?

希望你明白我的问题。请提供适当的指导。

谢谢

最佳答案

要将属性值动态“扩展”(即替换)到测试步骤中,使用以下语法:${#scope#propertyName}
...其中“范围”是指定义属性的级别(例如 GlobalProjectTestSuiteTestCase )。

因此,要扩展定义为全局属性的名为 username 的属性,例如,可以在请求测试步骤中直接使用以下代码(例如,在 JSON 正文或 header 值等中):

${#Global#username}

要在 Groovy 测试步骤中访问相同的属性值,可以使用以下语法:context.expand('${#scope#propertyName}')
...如下例所示:
context.expand('${#Global#username}')

关于properties - 如何使用 SoapUI 在我的 JSON 输入请求中使用全局属性名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16228826/

相关文章:

c# - .NET 字典作为属性

multithreading - 使用Groovy的GPar,何时需要使用collectParallel()进行显式同步?

java - JMeter中解决库冲突的方法?

groovy - 检查数组的任何元素是否包含 Groovy 中指定的字符串

node.js - Node JS 是单线程且异步的,它如何管理全局变量?

Delphi:在属性编辑器中浏览组件

properties - 在卸载日志中找不到 WiX 属性

javascript - 使用字符串访问数组中的对象

c - 全局变量未正确递增

c# - 我可以声明一个全局变量并从任何地方引用它而不引用它的类吗?