调用自定义DSL时,“无法访问框架窗口”

时间:2013-04-11 13:36:42

标签: angularjs angular-scenario

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

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

1 个答案:

答案 0 :(得分:5)

在运行任何方案之前,您似乎需要移动到应用程序的页面。退房:

http://plnkr.co/edit/cG4CQI

请注意添加

browser().navigateTo('/')

解决了这个问题。拿出来,你可以复制你的错误。