web-dev-qa-db-ja.com

分度器とカルマを一緒に使用できますか?

分度器 がAngular E2Eテストのシナリオランナーである場合、E2Eとして Karma で使用できることを意味しますテストフレームワーク?

101

分度器の現在のメンテナーによって推奨されていません:

https://github.com/angular/protractor/issues/9#issuecomment-19927049

分度器とカルマを一緒に使用しないでください。代わりに、テストを実行するための個別のシステムを提供します。分度器とカルマはテストのさまざまな側面をカバーします-カルマは主に単体テストを対象としていますが、分度器はエンドツーエンドのテストに使用する必要があります。

ProtractorはWebDriverJSの上に構築され、Selenium/WebDriverサーバーを使用してブラウザーをプロビジョニングし、テストの実行を促進します。純粋なWebDriverJSの例は、ここにあります: http://code.google.com/p/Selenium/wiki/WebDriverJs

そして

https://github.com/angular/protractor/issues/9#issuecomment-19931154

Georgios-ProtractorとKarmaを別々にすることは理にかなっていると思います-エンドツーエンドのテストでは、ネイティブイベントの駆動とWebドライバーの柔軟性が必要ですが、単体テストではファイルの高速実行と自動監視が必要です。

99
jack

Karmaは、Angularチームが提供するテストランナーです。Karmaは、複数のブラウザーでテストを実行し、アプリケーションがすべてのブラウザーで互換性があることを確認します。 angular jsはkarma + jasmineを使用できます)

JasmineはJavaScript単体テストフレームワークであり、アプリケーションをテストするユーティリティを提供します。これは、Angularフレームワーク、したがって、「自動化された単体テストツール」の選択で最適に機能します。 https://github.com/shahing/testingangularjs

Protractorは、AngularおよびAngularJSアプリケーションのエンドツーエンドのテストフレームワークです。 。

https://github.com/shahing/Protractor-Web-Automation

1
Shahin