Citrus フレームワークを使用してテストを自動化するには、soap リクエストを送信する必要があります。しかし、リクエストを送信すると、「無効なユーザー名またはパスワード」が返されます
SoapUIを使用して同じものを送信しようとしましたが、プロパティを介してパスワードタイプをテキストとして送信するため、正常に機能します。
ここでの問題は、柑橘類で「WSS-Password Type」を設定することです。柑橘類のドキュメントを使用してユーザー名とパスワードを設定しましたが、パスワードの種類をテキストとして設定する方法が見つかりませんでした。
シトラス-context.xml
<bean id="messageFactory" class="org.springframework.ws.soap.saaj.SaajSoapMessageFactory"/>
<citrus-ws:client id="todoListClient"
request-url="soapURL"
message-sender="basicAuthClient"/>
<bean id="basicAuthClient" class="org.springframework.ws.transport.http.HttpComponentsMessageSender">
<property name="authScope">
<bean class="org.apache.http.auth.AuthScope">
<constructor-arg value="host"/>
<constructor-arg value="port"/>
<constructor-arg value=""/>
<constructor-arg value="basic"/>
</bean>
</property>
<property name="credentials">
<bean class="org.apache.http.auth.UsernamePasswordCredentials">
<constructor-arg value="username"/>
<constructor-arg value="password"/>
</bean>
</property>
</bean>
これを達成するのを手伝ってください。ありがとう。