2

Selenium でいくつかの Web テストを作成した後、REST API をテストする必要があります。ブラウザーを Selenium で駆動し、Web ブラウザーに表示される結果を、API URL を起動したときに生成される結果で検証したいと考えています。私の API URL は HTTP モードであり、回答は JSON 形式になります。

私は安心を見つけました:https://code.google.com/p/rest-assured/ しかし、ジャンプして使用する前に、それを私のセレンテストと統合するのが簡単かどうか、そしてより良い代替手段があるかどうかを知りたいです.

ありがとう

4

4 に答える 4

0

クリシュナムが議論したように、これは httpclient などを使用することで完全に実行できます。次の理由から、API テスト ツールを個別に使用するよりも、Selenium と httpclient API コードを組み合わせて使用​​する方が非常に便利であることがわかりました。

  1. API を呼び出し、返されたコンテンツを読み取ることによって検証される Web サイト UI テストを実行する機能
  2. データをサーバーにプッシュする API 呼び出しを実行し、Selenium UI コードを実行して Web サイトで結果を検証する機能
  3. API から返されたオブジェクトを簡単に確認するための JSON シリアライザーの使用の容易さ
  4. 検証でカスタムを行う能力。私の場合、値がデータベースに正しく保存されていることを簡単にテストするために、セレン スイートにデータベース アクセス レイヤーを作成しました。
  5. 私の場合、API を実行するには、膨大な量のセットアップ (または潜在的なモック) が必要になることがあります。私がテストしたシステムでは、API コマンドを実行する前に、ウェブサイトで Selenium webdriver コマンドを使用して、それほど問題なくこのセットアップを行うことができました。(たとえば、私のシステムでは、ユーザーの作成とそのアカウントのアクティブ化は、現在 API を介して利用できず、データベースでモックまたはセットアップするのは悪夢です)。

明らかに、テスト対象のシステムはすべて異なりますが、これらは、これが適切なアプローチであるかどうかを確認するのに役立つ利点の一部です.

于 2016-12-07T22:44:35.190 に答える
0

Selenium は UI テスト向けだと思います。私の意見では、REST API をテストするためのより優れたツールがあります。RestCase、Runscope、vRest などREST APIテスト用のツールを使用できます。Postman などの残りのクライアントも多数あります。

于 2015-11-10T05:34:59.397 に答える