2

Karma Scenario Test Runner を使用して、いくつかの AngularJS e2e テストをセットアップしようとしています。ソース ファイルにいくつかの変更を加えましたが、Karma はテスト時にこれらの最新バージョンを使用していないようです。

ソース ファイルでは、いくつかの要素に ID を追加しました。Karma はまだそれらを見つけることができなかったので、e2e テストに一時停止を追加して、テスト ランナーの現在のページで (Chrome を使用して) マークを付けて「要素を検査」できるようにしました。ソース コードは正しいように見えますが、最新の変更が欠落している、つまり ID が存在しないことを除きます。ここで何が起こっているのでしょうか?ファイルが何らかの形で更新されたことを Karma に明示的に伝える必要がありますか?

4

2 に答える 2

2

angularjs に強制的にアプリケーション キャッシュをクリアさせることで、この問題を修正できます。

app.run(function($rootScope, $templateCache) {
   $rootScope.$on('$viewContentLoaded', function() {
      $templateCache.removeAll();
   });
});
于 2013-08-12T19:01:55.597 に答える
1

Chrome デベロッパー ツールの設定で、「キャッシュを無効にする (DevTools が開いている間)」にチェックを入れます。

明らかに、これは Angular の e2e テスト ランナーよりもはるかに一般的な問題ですが、他の誰かが同じ質問をしている場合に備えて、ここに残しておくことにしました。

于 2013-08-12T12:38:53.490 に答える