クリシュナムが議論したように、これは httpclient などを使用することで完全に実行できます。次の理由から、API テスト ツールを個別に使用するよりも、Selenium と httpclient API コードを組み合わせて使用する方が非常に便利であることがわかりました。
- API を呼び出し、返されたコンテンツを読み取ることによって検証される Web サイト UI テストを実行する機能
- データをサーバーにプッシュする API 呼び出しを実行し、Selenium UI コードを実行して Web サイトで結果を検証する機能
- API から返されたオブジェクトを簡単に確認するための JSON シリアライザーの使用の容易さ
- 検証でカスタムを行う能力。私の場合、値がデータベースに正しく保存されていることを簡単にテストするために、セレン スイートにデータベース アクセス レイヤーを作成しました。
- 私の場合、API を実行するには、膨大な量のセットアップ (または潜在的なモック) が必要になることがあります。私がテストしたシステムでは、API コマンドを実行する前に、ウェブサイトで Selenium webdriver コマンドを使用して、それほど問題なくこのセットアップを行うことができました。(たとえば、私のシステムでは、ユーザーの作成とそのアカウントのアクティブ化は、現在 API を介して利用できず、データベースでモックまたはセットアップするのは悪夢です)。
明らかに、テスト対象のシステムはすべて異なりますが、これらは、これが適切なアプローチであるかどうかを確認するのに役立つ利点の一部です.