1

我抓住了 Angular Seed 项目并修改了它的场景测试。我正在尝试一个非常简单的测试,所以我相信这是我所缺少的。这是 DSL 和场景规范:

angular.scenario.dsl('customDsl', function() {
  return function(selector) {
    return this.addFutureAction('customDsl', function ($window, $document, done) {
      done(null, selector + ' is ok!');
    });
  };
});

describe('my app', function() {
  it('should pass', function() {
    expect(customDsl('test')).toBe('test is ok!');
  });
});

运行测试时失败并显示以下消息:

Frame window is not accessible.

我正在使用Windows 7并在Chrome中运行场景。为了运行测试,我启动了服务器node scripts\web-server.js,然后scripts\e2e-test.bat.

4

1 回答 1

5

似乎您需要先移动到应用程序的页面,然后才能运行任何场景。查看:

http://plnkr.co/edit/cG4CQI

请注意,添加

browser().navigateTo('/')

解决问题。把它拿出来,你可以复制你的错误。

于 2013-04-11T17:59:57.537 回答