设置SOAP测试请求';使用Groovy设置WSS密码类型
在SoapUI 4.5.2中,我通常可以在测试用例设置脚本中使用Groovy获取和设置测试请求属性(例如,设置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
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密码类型,我随后单击了另一个测试请求属性。