Web サービスのテストに SoapUI と Selenium を使用する

SoapUI は最も人気のあるオープンソース関数です テスト 以下のためのツール APIテスト。 完全なものを提供します テストカバレッジ すべての標準プロトコルとテクノロジーをサポートします。

SOAPとは何ですか?

石鹸 は単純な XML ベースのプロトコルです。 これにより、アプリケーションは HTTP 経由で情報を交換できるようになります。 それは使用しています ウェブサービス 記述言語(WSDL) 通信用の言語。 他のアプリケーションも、WSDL インターフェイスを使用して Web サービスと対話できます。

ソープイとは何ですか?

ソープイ は、オープンソースのクロスプラットフォーム Web サービス テスト ツールです。 SOAPUI-Pro には、重要な Web サービスを扱う企業向けの追加機能があります。 Web サービスは、インターネット アプリケーションにおいて重要な役割を果たします。

Selenium

  • Selenium : – 多くのプラットフォームでブラウザを自動化するテスト ツールです。
  • セレン Web ドライバー: – ブラウザを直接呼び出します。 ブラウザーのネイティブ サポートを自動化に使用します。

Selenium と SoapUI

Selenium を Soapui と統合する最も簡単で簡単な方法は、Groovy を使用することです。 SoapUI は Groovy を幅広くサポートしています。

Groovy はオブジェクト指向のスクリプト言語です。 Groovy にはすべてが含まれます Java 図書館。 そのため、Java 関連のキーワードと関数はすべて Groovy スクリプトで直接使用できます。 JVM (Java 仮想マシン) と統合されます。

SoapUI で Selenium を使用するための前提条件

Selenium で SoapUI テストケース ランナーを呼び出します。

以下のコードは、SoapUI テストケースを呼び出すために使用されます。 都市と対応する郵便番号のプロパティを設定します。 コードが実行されると、都市と郵便番号の値が取得されます。 また、該当する市区町村や郵便番号と一致しない失敗件数も表示します。 このコードは Selenium で実行されます。

Note: ここでは、静的プロパティ ファイルを使用して郵便番号と都市を保存する代わりに、「usePropertyFileFlag=true」を使用します。 郵便番号と都市の情報は、実行時に setProjectProperties() メソッドによって動的に渡されます。

コードを実行する手順。

  • SoapUIを起動する
  • 新しいテストケースを開始する
  • 新しいグルーヴィーなステップを追加します。
  • サンプルコードをコピーしてステップに貼り付けます。
  • 「再生」をクリックします。
  • あなたが見ることができます Firefox 起動して Google に移動します。 その後、SoapUI ログ エントリを確認できるようになります。
  • コードは Junit を使用して実行されます

コードの例

@when("<I use the weather service to get the weather information")						
    public void i_use_the_weather_service_to_get_the_information() {
        Set<Entry<String, string>> set = zipAndCities.entrySet();
        while (iterator,hasNext)) {
            Entry<String, String> entry = iterator.next();
            String zipCode = entry.getkey();
            String city = entry.getValue();
            String[] prop = {"usePropertyFileFlag=true","zipCode=" +zipCode, "city=" +city};									
            
            try{
                SoapUITestCaseRunner soapUITestCaseRunner = new	SoapUITestCaseRunner();
                soapUITestCaseRunner.setProjectFile("src/test/resources/WeatherSoapTest-soapui-project.xml");					
                soapUITestCaseRunner.setProjectProperties(prop);
                soapUITestCaseRunner.setTestSuite("TestSuite1");
                soapUITestCaseRunner.setTestCase("TestCase1");
                soapUITestCaseRunner.run();
                
            } catch (Exception e) {
                System.err.println("checking" + zipCode + " failed!");
                failureCount++;
                zipCodes.append(zipCode + " [" + city +"] ");
                e.printStackTrace();
            }finally{					
                totalCount++;
            }
}
}
}

コンソール ビューでは、実行されたすべてのテスト ケースを一目で確認できます。 取得されて SoapUI に渡された郵便番号、都市のリストが表示されます。 テストケース 1.

SoapUI ログ ファイルを表示する

ログ ファイルには、オペレーティング システムまたはソフトウェア アプリケーションで発生したすべてのアクションが記録されます。 表示するには、SoapUI ログ ファイルを使用します。 メインディレクトリに移動すると、「soapui.log」というファイル名が表示されます。

SoapUI ログ ファイルを表示する

SoapUI では、ログ ファイルはインストール ディレクトリの bin フォルダーにあります。 例: C:\Program files\SmartBear\soapUI-Pro-4.0.1\bin

SoapUI ログ ファイルを表示する

このログ ファイルをクリックして開くと、次のスクリーンショットのように表示されます。

SoapUI ログ ファイルを表示する

まとめ

  • Soap は単純な XML ベースのプロトコルです。 これにより、HTTP を介した情報交換が可能になります。
  • SoapUI は、オープンソースのクロスプラットフォーム Web サービス テスト ツールです。
  • Selenium は、多くのプラットフォームでブラウザを自動化するためのテスト ツール スイートです。
  • Selenium Webdriver はブラウザを直接呼び出します。 自動化にはブラウザーのネイティブ サポートが使用されます。
  • Selenium は、Groovy を使用して SoapUI と統合します。