11

Angular アプリケーションをテストする必要があり、どのテスト フレームワークを使用するかを考えています。誰かがこれらの 2 つのテスト フレームワークの違いを挙げてください。それぞれの良い点と悪い点を教えてください。それぞれをいつ使用する必要がありますか?1つは2番目を置き換えることができますか?

編集 1: 質問に焦点を当ててみます。私が本当に興味を持っているのは、2 つのフレームワークの技術的能力です。たとえば、私が見つけたいくつかの違い:

  1. selenium webdriver には、複数のマシンでグリッド上で並列に実行する機能があります。一方、angular シナリオは、selenium よりもはるかに高速に実行されます。

  2. セレンを使用すると、Enter、Backspace などのキーボード キーを使用でき、ドラッグ アンド ドロップ操作も実行できます。

  3. Selenium はアプリのテクノロジーに依存しません。angular は angular アプリ専用です。

    これらは私が探しているタイプの違いです - 一方では何ができて、他方では何ができないのか

ありがとう

4

3 に答える 3

4

UPDATE: This question may be less relevant now. As of January 2014, Angular plans to move from their own E2E suite to the protractor library for function tests, which use Selenium Webdriver.

If you're starting a new Angular project, you may want to look into using Protractor, as it is going to replace the current method of E2E Testing in the near future.

(Source: http://docs.angularjs.org/guide/dev_guide.e2e-testing)


I am struggling with this question as well.

Here is my thinking today:

1) Use Angular e2e testing for integration/regression testing the UI with mocks of your external dependencies (like the app server).

2) Use Selenium for integration/regression testing the complete system in a test/qa environment.

It seems Angular e2e testing helps fill in the gaps that unit testing leaves in testing view and controller logic that is tied to UI events. All of the Angular tests should mock external dependencies.

Selenium seems like the best fit for testing the entire system as the user will experience it.

于 2014-01-21T14:42:20.180 に答える