2016-06-29 17 views
-1

私は、junitを使ってsoapui rest apiテストスイートを使って書かれたselenium-webdriverフレームワークを統合したいのですか? 、あなたはSOAPUIすなわち、rest and uiから一緒にテストの両方の種類を実行することができますようにあなたのコメントに基づいて予めjunitフレームワークを使用してsoapuiを使用して残りのapiテストをセレンと統合する方法

+0

残りのAPI用にテストケースを作成したsoapuiプロジェクトがありますか?現在、どのようにju​​nitテストを実行していますか?任意のIDEやコマンドラインなどからセレンのwebdriverと言えば、純粋なUIオートメーションだと思いますよね? UIテストとレストテストの間には関係がありますか? – Rao

+0

あなたはドキュメントを見ましたか? https://www.soapui.org/developers-corner/integrating-with-soapui.html – SiKing

+0

@Rao - はい、UIテストとレストテストの間には関係があります。私は最近ソープイに取り組み始めました。私はすべてのテストケースを用意しています。私はIDE(Eclipse)からjunitテストを実行しています – user3736730

答えて

0

おかげで、ここでは、あなたのテストを変更する必要がある方法です。

すでにsoapuiプロジェクトを作成したことがあるのか​​どうかはわかりません。そうでない場合は、.wadl or swagger definitionREST APIをインポートしてプロジェクトを作成します。

次にテストスイートを作成し、必要に応じてテストケースを作成します。

今定義されているテストケースが段差を有するべきである:

  • RESTリクエストのステップ(1または複数のステップ):どのような:これは、すべてあなたのREST APIが
  • のGroovyスクリプトを呼び出す含まれていますあなたのjunitテストで持っているテストコードは、ここに来る必要があります。 GroovyはあなたのJavaコードの大部分を実行できるはずです。しかし、使い慣れている場合は、Groovyコード自体を追加することができます。つまり、Eclipse IDEから実行するのとまったく同じことができるようになります。

soapuiテストケースにテストステップを導入すると、残りの部分とUI全体でデータを(変数の形で)共有することもできるという利点があります。

SOAPUI_HOME/binディレクトリのSoapUIのコマンドラインユーティリティtestrunner.bat/.shを使用してテストを実行することもできます。

プロジェクト/テストスイート/テストケースレベルのプロパティ(テストに適用可能)の形式でアプリケーションのURL /資格情報を定義し、Property Expansionを使用することもできます。これは、dev、qaなどの異なるサーバーに対してテストを実行するのに役立ちます。

私はあなたがテストを実行するためにjunitしたいと思っていますが、純粋にjunitしたい場合は、必要ない/ SoapUIを使用します。 SoapUIの代わりに、groovy wsliteなどの別のライブラリを使用して、junit自体で休憩コールを行うことができます。

これが役に立ちます。

+0

詳細な返信をありがとう、これは本当に役立ちます。私はSoapUIとSeleniumの両方のテストスイートを用意しているので、Groovyの下でjunitフレームワーク全体を動かすのは時間がかかり、余分な時間を追加したくないので、両方を統合したいだけでした。とにかく私はgroovy-wsliteに行きます。助けてくれてありがとう – user3736730

+0

あなたがそれが役に立ったと思うなら、あなたはそれを答えとして受け入れることを感謝します。 – Rao

関連する問題