设置SOAP测试请求';使用Groovy设置WSS密码类型

设置SOAP测试请求';使用Groovy设置WSS密码类型,soap,groovy,soapui,ws-security,Soap,Groovy,Soapui,Ws Security,在SoapUI 4.5.2中,我通常可以在测试用例设置脚本中使用Groovy获取和设置测试请求属性(例如,someTestRequestStep.getPropertyValue(“密码”)和someTestRequestStep.setPropertyValue(“密码”,“S0mePasswow0rd”))……WSS密码类型属性除外 someTestRequestStep.getPropertyValue(“WSS密码类型”)只返回null和someTestRequestStep.getPr

在SoapUI 4.5.2中,我通常可以在测试用例设置脚本中使用Groovy获取和设置测试请求属性(例如,
someTestRequestStep.getPropertyValue(“密码”)
someTestRequestStep.setPropertyValue(“密码”,“S0mePasswow0rd”)
)……WSS密码类型属性除外

someTestRequestStep.getPropertyValue(“WSS密码类型”)
只返回
null
someTestRequestStep.getPropertyList()
不包括名为
WSS密码类型
的属性(或我看到的类似属性)

someTestRequestStep.setPropertyValue(“WSS密码类型”、“密码文本”)
不会产生错误…但也不会影响我在GUI中看到的引用测试请求的WSS密码类型属性

此外,我还探索了
someTestRequestStep.getModelItem().getSettings()
一点解决方案:到目前为止运气不好

如何使用Groovy设置SoapUI测试请求的WSS密码类型属性?

,您应该尝试:

someTestRequestStep.getHttpRequest().setWssPasswordType( "PasswordText" )
或者(更时髦):

,你应尝试:

someTestRequestStep.getHttpRequest().setWssPasswordType( "PasswordText" )
或者(更时髦):


这很有效。很好的发现。我注意到一个潜在的令人困惑的事情是,如果我的启动脚本没有设置另一个测试请求属性(例如密码),那么新的WSS密码类型值不会立即显示在GUI中(即与立即显示的
setPropertyValue
更改类似
setPropertyValue(“密码”,“S0mePassw0rd”)
setPropertyValue
似乎会触发GUI中测试请求属性的刷新,而
setWssPasswordType
则不会。为了查看solo更新的WSS密码类型,我在之后单击了另一个测试请求属性。这很有效。很好的发现。我注意到一个潜在的令人困惑的事情是,如果我的启动脚本没有设置另一个测试请求属性(例如密码),那么新的WSS密码类型值不会立即显示在GUI中(即与立即显示的
setPropertyValue
更改类似
setPropertyValue(“密码”,“S0mePassw0rd”)
setPropertyValue
似乎会触发GUI中测试请求属性的刷新,而
setWssPasswordType
则不会。为了查看solo更新的WSS密码类型,我随后单击了另一个测试请求属性。