2013-04-03 49 views
1

Iam试图让我的AngularJs项目使用testacular工作e2e测试。我成功启动了一个基于node.js的web服务器,并且我可以看到加载url时文件的发送方式,即使我可以在浏览器上看到结果,但Testacular测试不起作用。我得到这个错误:Angularjs e2e测试与断断续续所有浏览器

[2013-04-04 00:31:00.499] [WARN] config - "/" is proxied, you should probably change urlRoot to avoid conflicts 
INFO [testacular]: Testacular server started at http://localhost:9876/ 
INFO [launcher]: Starting browser Chrome 
INFO [launcher]: Starting browser Firefox 
INFO [Chrome 26.0 (Mac)]: Connected on socket id EN7sZuseiLuwlddbBkqn 
INFO [Firefox 13.0 (Mac)]: Connected on socket id lBTUcn8b75p5O_cPBkqo 
Chrome 26.0 (Mac): Executed 0 of 3 
Chrome 26.0 (Mac): Executed 0 of 3 DISCONNECTED (0.413 secs/0 secs) 
Firefox 13.0 (Mac): Executed 0 of 3 DISCONNECTED (0.31 secs/0 secs) 
WARN [Chrome 26.0 (Mac)]: Disconnected 

这是我testacular配置文件:

basePath = '../'; 

files = [ 
    ANGULAR_SCENARIO, 
    ANGULAR_SCENARIO_ADAPTER, 
    'test/e2e/**/*.js' 
]; 

autoWatch = true; 
browsers = ['Chrome', 'Firefox']; 
singleRun = false; 

proxies = { 
    '/': 'http://localhost:8000/' 
}; 

junitReporter = { 
    outputFile: 'test_out/e2e.xml', 
    suite: 'e2e' 
}; 

约我在做什么拨错的任何想法?

+0

我已经更新了我的系统和我现在用的果报亚军,而不是testacular但我仍然有同样的结果 – joviwap 2013-04-04 01:38:49

回答

1

我遇到了类似的问题。我使用的是index.html异步风格,事实证明,您还需要将ng-app放入document.body

angular.bootstrap(document, ['app']); 

document.body.className = document.body.className + ' ng-app'; 

参考:https://github.com/karma-runner/karma/issues/422