【问题标题】:Setting a SOAP Test Request's WSS-Password Type with Groovy使用 Groovy 设置 SOAP 测试请求的 WSS-Password 类型
【发布时间】:2013-09-10 04:46:42
【问题描述】:

在 SoapUI 4.5.2 中,我通常可以在测试用例设置脚本中使用 Groovy 获取和设置测试请求属性(例如 someTestRequestStep.getPropertyValue("Password")someTestRequestStep.setPropertyValue("Password", "S0mePassw0rd"))...除了 WSS-Password类型属性。

someTestRequestStep.setPropertyValue("WSS-Password Type", "PasswordText") 不会产生错误...但也不会影响我在 GUI 中看到的引用测试请求的 WSS-Password Type 属性。

另外,我已经探索了someTestRequestStep.getModelItem().getSettings() 的解决方案:到目前为止还没有运气。

如何使用 Groovy 设置 SoapUI 测试请求的 WSS-Password Type 属性?

【问题讨论】:

    标签: soap groovy soapui ws-security


    【解决方案1】:

    According to this,你应该试试:

    someTestRequestStep.getHttpRequest().setWssPasswordType( "PasswordText" )
    

    或者(更时髦):

    someTestRequestStep.httpRequest.wssPasswordType = 'PasswordText'
    

    【讨论】:

    • 这行得通。很棒的发现。我注意到的一件可能令人困惑的事情是,如果我的启动脚本没有设置另一个测试请求属性(例如 Password),则新的 WSS-Password Type 值不会显示在立即显示 GUI(即与 setPropertyValue 更改,如 setPropertyValue("Password", "S0mePassw0rd") 立即显示)。 setPropertyValue 似乎会触发 GUI 中测试请求属性的刷新,而 setWssPasswordType 不会。为了查看单独更新的 WSS-Password Type,我随后单击了另一个测试请求属性。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多