9

私は角度のアプリケーションをテストする必要があり、私は使用するテストフレームワークを考えています。 誰かが2つのテストフレームワークの違いをリストアップしてください。いつそれぞれのものを使うべきですか? 1つは第2を置き換えることができますか?Selenium Webdriverと角度e2eの違いは何ですか?

編集1: 私は私の質問に集中しようとします。私が本当に興味を持っているのは、2つのフレームワークの技術的能力です。 は、たとえば、私が発見したいくつかの相違点:複数のマシン上で並列にグリッド上で実行する能力を持ってwebdriverを

  1. セレンは、他の側に、角度のシナリオはセレンよりもはるかに高速に実行します。
  2. (セレン付)Enter、Backspaceなどのキーボードキーを使用できます。ドラッグアンドドロップ操作も可能です。
  3. セレンは角が角のアプリケーション用で、アプリの技術に依存しないだけで

    ものがあります私が探しているの差異の種類 - 1で行うことができますし、他で行うことができないものを

おかげ

答えて

2

これは、そのような主観的な問題であるので、私は最初のいくつかの研究を行うためにあなたを伝えると思います。それほど大きな違いはありません。

これは非常に新しいプロジェクトですが、セレンはもっと成熟しています。たとえば、WebDriverが上に構築されているJSONワイヤプロトコルは、実際のW3C仕様です。これは、プロジェクトが非常に成熟し、非常に安定していることを示しています。

上記の理由から、Seleniumは、はるかに広いドキュメントセットと、より広範なコミュニティを備えています。

Seleniumを使用すると、テストのコード化やIDEの使用にさまざまな言語が使用できます。角度制限は、純粋なJavaScriptに使用されます。多くの手動テスターに​​とって、これはほとんど持っていないスキルです。

SeleniumとAngularはどちらもオープンソースであり、問​​題をデバッグし、それぞれのAPIで意思決定を理解するのに大いに役立ちます。

+0

Arran、あなたの答えに感謝します。私の質問への編集を見てください。 –

7

角度アプリケーションのテストには両方とも使用する必要があります。しかし、私の経験では、彼らはさまざまな目的を果たしています。

Angular e2eあなたのアプリケーションに新しい機能を統合したり、既存の機能を変更したりするときは、あなたの親友です。彼らはあなたのコードを変更している場合、あなたのアプリケーションが期待どおりに動作することを確認するためにそこにあります。これらのテストはセレンよりもはるかに高速であり、深い知識を必要とせず、私の経験上、新しい機能をバージョン管理サーバーに適用する前に実行することをお勧めします。

Selenium回帰テストにはテストを使用する必要があります。これらのテストはAngular e2eテストよりもはるかに深くなければならず、コードを実稼働環境に投入する前に実行する必要があります。

+0

私はあなたの要約Shadowedgedに同意します。セレンは、オートメーションテストに関しては、抽象度の異なるレベルに置かれたツールとみなされなければなりません。 – Pixie

2

更新日:この質問はあまり関連性が低くなる可能性があります。 2014年1月現在、Angularは、Selenium Webdriverを使用するファンクションテストのために、独自のE2Eスイートからprotractorライブラリに移行する予定です。

新しいAngularプロジェクトを開始する場合は、近い将来に現在のE2E Testingの方法を置き換える予定であるため、Protractorの使用を検討することをおすすめします。

(出典:http://docs.angularjs.org/guide/dev_guide.e2e-testing


私もこの質問に苦しんでいます。ここで

は、私の考えは、今日です:

1)アプリケーションサーバなどの外部依存関係()のモックでUIをテストする統合/回帰のための角度E2Eテストを使用してください。

2)完全システムをテスト/ qa環境で統合/回帰テストするには、Seleniumを使用します。

Angular e2eテストは、UIイベントに結びついたテストビューとコントローラロジックにユニットテストが残っていることを補うのに役立ちます。すべてのAngularテストは外部の依存関係を模倣すべきです。

セレンは、ユーザーがそれを体験するときにシステム全体をテストするのに最適です。

関連する問題