2013-04-11 50 views
1

我抓住Angular Seed項目並修改其場景測試。我正在嘗試一個非常簡單的測試,所以我相信這是我錯過的東西。這裏是DSL和情景規格:在調用自定義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

回答

5

看起來你需要移動到應用程序的頁面,然後才能運行任何場景。退房:

http://plnkr.co/edit/cG4CQI

注意添加

browser().navigateTo('/') 

解決了這個問題。把它拿出來,你可以複製你的錯誤。

+0

絕對正確! – 2013-04-11 18:36:08