[英]Angularjs tutorial step2 test chrome not start with Error write EIO
[英]Error running test in AngularJS tutorial, step-3
尝试在角度教程中运行端到端测试时,我得到以下内容( http://docs.angularjs.org/tutorial/step_03 )...
我做了“git checkout -f step-3”所以它直接来自回购...
[2013-04-05 07:17:07.774] [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 [Chrome 26.0 (Mac)]: Connected on socket id CamYxe8MuPk52Agq6g5L
WARN [proxy]: failed to proxy /app/index.html (Error: connect ECONNREFUSED)
WARN [proxy]: failed to proxy /app/index.html (Error: connect ECONNREFUSED)
我在Rails应用程序中运行应用程序,该应用程序由WEBrick在端口3000上提供服务。所以我将testacula配置更改为...
proxies = {
'/': 'http://localhost:3000/'
};
...然后测试运行但失败了
Chrome 26.0 (Mac) PhoneCat App Phone list view should filter the phone list as user types into the search box FAILED
expect repeater '.phones li' count toBe 3
/Users/paul/rails_projects/angularjs/public/angular-phonecat/test/e2e/scenarios.js:15:7: expected 3 but was 0
所以它似乎没有正确导航到页面。 有人有主意吗?
干杯
将angular-phonecat / config / testacular-e2e.conf.js代理更新为:
proxies = {
'/': 'http://localhost:3000/angular-phonecat/'
};
angular-phonecat / test / e2e / scenarios.js中的测试预计能够达到:
http://localhost:3000/app/index.html
将代理更新为上述配置将解决此问题(或者您可以将/ Users / paul / rails_projects / angularjs / public / angular-phonecat / *中的所有文件直接移动到您的公用文件夹中)
正如克里斯所说,(我提高了他的评论)
我正在运行MAMP所以我不得不改为使用port:80 / angular-phonecat
如果您只是运行scripts / web-server.js,那么只需运行服务器:
→ ./scripts/web-server.js
Http Server running at http://localhost:8000/
请注意, 8000是正确的端口并更新e2e配置文件:
// config/karma-e2e.conf.js
proxies: {
'/': 'http://localhost:8000/' //was :3000
}
现在运行e2e测试,应该没问题:
→ karma start config/karma-e2e.conf.js
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.