0

我正在使用准备就绪!API 试图将自定义变量从环境传递到 Soap UI NG 测试用例之一,但是当我设置属性扩展时,没有传递任何值。

我有以下 JSON 结构:

{
    "password":"password",
    "orgName":"${#Env#orgname}",
    "email":"someuser@notrealdomain.com"
}

当我运行这个案例时,组织名作为一个空字符串返回,就像这样

{
    "password":"password",
    "orgName":"",
    "email":"someuser@someorg.com"
}

考虑可能我必须将变量移动到 TestSuite 或其他东西中,我在 TestSuite 中添加了一个自定义属性并进行了相同的扩展,但同样,没有传递任何值。

这可能吗?还是有另一种方法来传递环境自定义属性?

更新

答案相对简单,我可能在文档中遗漏了它。

当您将自定义属性添加到环境时,它将成为项目的自定义属性。因此,如果您需要获取 Environment Custom Property 值,只需执行${#Project#<env_cust_prop>}

4

2 回答 2

1

答案相对简单,我可能在文档中遗漏了它。

当您将自定义属性添加到环境时,它将成为项目的自定义属性。因此,如果您需要获取 Environment Custom Property 值,只需执行${#Project#<env_cust_prop>}

于 2017-01-09T16:33:33.280 回答
0

此脚本获取环境变量。

def env = System.getenv()
//Print all the environment variables.

env.each{
log.info it
}
// You can also access the specific variable, say 'username', as show below
String user= env['USERNAME']
//[Code from http://www.mytechtoday.com/2009/01/read-environment-variables-with-groovy.html]

您需要在 testCase 中添加活动类型属性 在此处输入图像描述

为测试用例创建自定义变量,然后在之前的脚本中添加这一行。

testRunner.testCase.testSteps['PROPERTIES_NAME'].setPropertyValue('VARIABLE_NAME',VARIABLE_VALUE);
于 2017-01-09T07:36:51.863 回答