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

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

SOAPとは何ですか?

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

ソープイとは何ですか?

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

Selenium

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

Selenium SoapUIを使用した場合

最もシンプルで簡単な統合方法 Selenium Soapuiを使うには GroovySoapUIは広範囲にサポートしています Groovy.

Groovy オブジェクト指向のスクリプト言語です。 Groovy すべてを含む Java 図書館。だからすべて Java 関連するキーワードや関数はGroovyスクリプトで直接使用できます。JVMと統合されています(Java 仮想マシン)。

使用の前提条件 Selenium SoapUIを使用した場合

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

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

注意: ここでは、静的プロパティ ファイルを使用して郵便番号と都市を保存する代わりに、「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 SoapUIと統合して Groovy.