web-dev-qa-db-ja.com

すべてのリクエストにHTTP基本認証を設定する

SoapUIプロジェクトのすべてのリクエストに対してHTTP基本認証を設定する方法はありますか?

TestSuite内のすべての要求に対して実行できることは知っていますが、すべてのTestSuite内のすべての要求に対して実行する方法はわかりません。

35
DisscCoder

SOAPUI 5.0以降では、左側のナビゲーションウィンドウからサービスのbasicHttpBindingに設定できます(インターフェイスだと思います)(すべてのメソッドの親であり、プロジェクトの直接の子です)。

インターフェイス名を右クリックして、「Show Interface Viewer」を選択します。次に、[サービスエンドポイント]タブに移動します。認証情報をそこに入れます。これで、サービスのすべてのメソッドに認証を指定する必要がなくなりました。

54
goku_da_master

これを行うにはいくつかの方法があります。

  1. エンドポイントレベルで資格情報を設定します。もちろん、これはそのエンドポイントが使用されるすべてのテストステップで使用されます。

  2. テストケースレベルで資格情報を設定します(キーアイコンをクリックします)。クレデンシャルは各テストステップに伝播します。

  3. カスタムプロジェクトプロパティを使用して資格情報を保存し、各テストステップの[認証]タブでプロパティ拡張を使用してカスタムプロパティ(ユーザー名/パスワード)を取得します http://www.soapui.org/Scripting-Properties/working -with-properties.html
    http://www.soapui.org/Scripting-Properties/property-expansion.html

8

ReadyAPI(SOAP UI Pro)バージョン2.2.0の場合:

[プロジェクト]タブの上部には、Auth Managerがあります

このマネージャーで、適切なusernameおよびpasswordを使用して、Auth Repositoryタブで認証プロファイルを作成します。 Domainを空白のままにして、Authenticate Pre-emptivelyを設定します

[Auth Manager]タブで、資格情報の適用に必要な上位レベルを選択し(一番上のレベルを使用しました)、[authorization method]列でプロファイルを選択します。 「子供への拡張」リクエストで「はい」と言うと、すべて「親から継承」状態に切り替える必要があります。

プロジェクトからTestSuiteを生成すると、すべてのリクエストは親から継承され、プロファイルで設定した資格情報を適用します。

0
A.Joly