我正在评估 MEAN 堆栈应用程序的端到端测试。应用程序中有几个关键点使用拖放(通过指令)。我找不到任何有关使用 karma 进行测试的信息。可能吗?如果没有,你会推荐什么图书馆?
问问题
2327 次
1 回答
0
是的,Angular 捆绑了可以通过 Karma 运行的 e2e 测试。angular-seed 应用程序是包含 e2e 和单元测试的项目结构的一个很好的例子。从项目主页:
端到端测试
Angular 附带一个内置的端到端测试运行器,它可以理解 Angular、您的应用程序,并允许您使用类似 jasmine 的 BDD 语法编写测试。
需要一个网络服务器、node.js +
./scripts/web-server.js
或托管 Angular 静态文件的后端服务器。查看端到端运行器的文档以获取更多信息。
- 在
test/e2e/scenarios.js
- 使用您的 http/后端服务器或 node.js + 为您的项目目录提供服务
scripts/web-server.js
- 运行执行以下操作之一:
http://localhost:port/test/e2e/runner.html
在浏览器中打开- 通过Karma从控制台运行测试
scripts/e2e-test.sh
或script/e2e-test.bat
此外,应该注意的是,显然Angular 团队将在未来某个时候用Protractor替换当前的 e2e 设置。
于 2013-11-06T04:51:33.797 回答