使用“从groovy脚本保存全局属性时,未添加全局属性”;“启动测试运行程序”; 步骤1:我有一个soap rest项目,因为我从响应中获得一个用户ID 步骤2:当我单独运行测试用例以获取用户ID时,用于在全局属性中设置用户ID的groovy脚本工作正常参考:com.eviware.soapui.model.propertyexpansion.PropertyExpansionUtils.globalProperties.setPropertyValue('userID','ID from response') 步骤3:但是当我运行整个项目时,使用“LaunchTestRunner”从响应中获取userID,并将userID设置为上面示例中定义的全局属性是不起作用的

使用“从groovy脚本保存全局属性时,未添加全局属性”;“启动测试运行程序”; 步骤1:我有一个soap rest项目,因为我从响应中获得一个用户ID 步骤2:当我单独运行测试用例以获取用户ID时,用于在全局属性中设置用户ID的groovy脚本工作正常参考:com.eviware.soapui.model.propertyexpansion.PropertyExpansionUtils.globalProperties.setPropertyValue('userID','ID from response') 步骤3:但是当我运行整个项目时,使用“LaunchTestRunner”从响应中获取userID,并将userID设置为上面示例中定义的全局属性是不起作用的,groovy,soapui,Groovy,Soapui,有人知道这件事吗 提前感谢您的回答。下面是可以设置全局属性值的groovy脚本 Groovy脚本 def newValue='testsetvalue' //将该值设置为名为property\u NAME的全局属性 com.eviware.soapui.soapui.globalProperties.setPropertyValue('PROPERTY_NAME',newValue) //获取上面设置的属性值。 def getNewValue=com.eviware.soapui.soapui.

有人知道这件事吗


提前感谢您的回答。

下面是可以设置全局属性值的groovy脚本

Groovy脚本

def newValue='testsetvalue'
//将该值设置为名为property\u NAME的全局属性
com.eviware.soapui.soapui.globalProperties.setPropertyValue('PROPERTY_NAME',newValue)
//获取上面设置的属性值。
def getNewValue=com.eviware.soapui.soapui.globalProperties.getPropertyValue('PROPERTY_NAME'))
//坚持
断言getNewValue==newValue

下面是可以设置全局属性值的groovy脚本

Groovy脚本

def newValue='testsetvalue'
//将该值设置为名为property\u NAME的全局属性
com.eviware.soapui.soapui.globalProperties.setPropertyValue('PROPERTY_NAME',newValue)
//获取上面设置的属性值。
def getNewValue=com.eviware.soapui.soapui.globalProperties.getPropertyValue('PROPERTY_NAME'))
//坚持
断言getNewValue==newValue

能否提供完整的脚本?您的意思是说它没有设置全局属性的值吗?是否确定该值是步骤1响应的一部分,并且检索正确?是。我确信该值是响应的一部分。即使我硬编码该值并将该值设置为全局属性,它也不起作用。是的,如果我使用TestRunner运行整个项目,则不会将值设置为global属性。但是全局属性是在我单独运行测试用例而不是整个项目时设置的。感谢您在链接中可以看到项目结构。好的,现在的问题是如何设置全局属性的值,对吗?设置属性值后,您是否尝试获取属性值?是的,您是对的。在使用test runnner运行项目时,使用groovy脚本将值设置为global property。能否提供完整的脚本?您的意思是说它没有设置全局属性的值吗?是否确定该值是步骤1响应的一部分,并且检索正确?是。我确信该值是响应的一部分。即使我硬编码该值并将该值设置为全局属性,它也不起作用。是的,如果我使用TestRunner运行整个项目,则不会将值设置为global属性。但是全局属性是在我单独运行测试用例而不是整个项目时设置的。感谢您在链接中可以看到项目结构。好的,现在的问题是如何设置全局属性的值,对吗?设置属性值后,您是否尝试获取属性值?是的,您是对的。在使用test runner运行项目时,使用groovy脚本将值设置为global属性。当我使用test runner运行项目时,这不起作用。但是,如果我们使用run按钮运行单个测试用例,这可以正常工作。请重新检查,最后一行有一个输入错误(assert中缺少
t
)。第二件事是您可以使用LaunchTestRunner运行,而不保存项目。确保在使用testrunner运行之前保存项目。一旦您遵循以上步骤,请告诉我。当我使用test runner运行项目时,这不起作用。但是,如果我们使用run按钮运行单个测试用例,这可以正常工作。请重新检查,最后一行有一个输入错误(assert中缺少
t
)。第二件事是您可以使用LaunchTestRunner运行,而不保存项目。确保在使用testrunner运行之前保存项目。一旦你遵循以上步骤,请告诉我。