Karma
Before discussing what Karma is, it is best to discuss what it isn’t. It isn’t a framework to
write tests. It is a test runner. What this means is that Karma gives you the ability to run
tests in several different browsers in an automated way. In the past, developers had to
perform manual steps to do this, including:
1. Opening up a browser
2. Pointing the browser to the project URL
3. Running the tests
4. Confirming that all tests have passed
5. Making changes
6. Refreshing the page
With Karma, automation gives the developer the ability to run a single command and
determine whether an entire test suite has passed or failed. From a TDD perspective, this
gives you the ability to find and fix failing tests quickly. Some of the pros and cons of
using Karma compared to a manual process are as follows:
pros | cons |
Ability to automate tests in multiple browsers and devices. | Additional tool to learn, configure, and maintain |
Ability to watch files. | |
Online documentation and support. | |
Does one thing---runs JavaScript tests---and does it well. | |
Easy to integrate with a continuous integration server. |
Protractor
Protractor is an end-to-end testing tool. It allows developers to mimic user interactions. It
automates the testing of functionality and features through the interaction of a web
browser. Protractor has specific methods to assist with testing AngularJS, but they are not
exclusive to AngularJS. Some of the pros and cons of using Protractor are as follows:
Pro | cons |
Configurable to test multiple environments | Documentation and exampes are limited. |
Easy integration with AngularJS. | |
Syntax and testing can be similar to the testing framework chosen for unite testing. |
相关推荐
ngTesting 这是要与Karma和Protractor一起测试的示例应用程序启动应用克隆存储库运行npm install 运行npm start检查错误运行npm run lint为业力搭建环境为了执行单元测试,我们需要: 试跑者(业力) 断言库(茉莉花...
这是一个bash脚本,可让您将Ubuntu服务器主机设置为无头(X-window)测试代理,用于使用Karma和Protractor进行AngularJS单元和e2e测试。 要求 我仅在AWS EC2的Ubuntu 14中测试了该脚本。 但是您当然可以针对Docker,...
docker-node-karma-protractor-chrome:在无头容器中运行karma和量角器测试的docker映像
使用 Karma 和 Protractor 进行测试。 在此处查看演示和功能页面: : 入门1. 搭建环境克隆这个存储库并全局安装 nodeJS 和一些包 (NPM): npm install -g bower grunt-clinpm install -g protractor2. 下载节点模块...
介绍 ... npm install -g protractor karma webdriver-manager update npm install bower install 跑步 用于开发 gulp 用于端到端测试 webdriver-manager start gulp e2e-test 为生产而构建 gulp
Integrate AngularJS testing using Karma and Protractor to perform JavaScript unit tests A practical guide filled with examples that focus on a wide range of testing techniques with AngularJS ...
AngularJS 入门套件一个易于使用的 AngularJS 项目模板,为自动化构建和测试提供交钥匙支持,以及干净、组织良好的... 您可以通过编辑以下任一配置文件来修改上述脚本的行为: 构建-config.js 测试/karma.conf.js附加信
JS和HTML最小化,串联和角度模板生成开发服务器和自动js编译超级易于使用和扩展量角器的E2E测试安装首先安装npm所需的全局软件包npm install -g jshint gulp protractor karma karma-chrome-launcher karma-...
Protractor 主要用于 E2E 测试,但通过配合其它库(如 Jasmine 或 Karma),也可以进行单元测试。 总的来说,Protractor 是 AngularJS 开发者进行端到端测试的理想工具,其特性使得测试代码更接近业务逻辑,同时...
使用npm install -g karma karma-cli karma-protractor karma-coverage istanbul webdriver-manager mocha全局安装Karma依赖项 按照Gulp章节中的说明运行该应用程序。 目录结构 /app/ // where our ...
该应用程序依赖于各种 node.js 工具,例如 Bower、Karma 和 Protractor。 您可以通过运行来安装这些: npm install 这还将运行 bower,它将下载本教程当前步骤所需的 angular 文件。 下面描述的大多数脚本都会...
`angular-seed` 项目结合了 AngularJS、Gulp.js、Karma 和 Protractor,为开发者提供了一个全面的前端开发环境。通过这个项目,你可以学习到如何组织 AngularJS 应用的结构,以及如何使用现代工具链来自动化构建和...
安装依赖使用的 Node.js 工具:Bower、Karma 和 Protractor。 您可以通过运行来安装这些: npm install这也将运行凉亭运行应用程序运行npm start 将浏览器导航到http://localhost:8000以查看在浏览器中运行的应用...
###安装 npm install && jspm install && jspm install angular -o override-angular.json ###启动服务器 gulp ###测试 karma start protractor protractor.conf.js
##Testing on CircleCI 只需注册 CircleCI,如果您还没有,fork repo,然后在 circle 上关注它,看看在 Circle 上与 Karma 和 Protractor 的持续集成是什么样的。 虽然 Circle 可以从项目结构中推断出大部分安装和...
任务是使用Javascript,AngularJS和Karma和Protractor来构建Todo列表作为迷你前端应用程序进行测试。 不必使用数据库,因为前端更为重要。 赫鲁库 使用的技术 Java脚本 AngularJS 节点服务器 Npm&Bower 因果与量...
Buzzwords: #typescript #angularjs #immutablejs #gulp #less #bower #selenium #karma #protractor 技术领域 -TypeScript可让您以自己真正想要的方式编写JavaScript。 -HTML增强了Web应用程序 -AngularJS框架的...
通常,Karma会与像Jasmine、Mocha或Protractor这样的测试框架结合使用,这些框架提供了编写和执行测试的API。 在"Krsi-Karma-Captain-master"这个压缩包中,我们可能会找到以下组成部分: 1. **源代码**:包含项目...