繁体   English   中英

在AngularJS教程中执行测试时出错,步骤3

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM