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 回答