AngularJS Seed 是典型 AngularJS web 应用的应用骨架,能够快速启动你的 AngularJS webapp 项目和这些项目的开发环境。css
AngularJS Seed 包括一个示例 AngularJS 应用,预配置安装 Angular 框架,为知足即时 Web 开发提供一些开发和测试工具。html
Seed 应用只是展现如何链接两个控制器和视图。。java
你须要先用 git 将angular-seed克隆到本身的本地,而后安装它的依赖。node
若是你没有安装过git,你可已再 http://git-scm.com/获取他。ios
固然咱们还须要用node.js来初始化和测试angular-seed,若是你没有安装node.js及相应的NPM,你能够从http://nodejs.org/获取它。git
使用git克隆 angular-seed,并进入 angular-seed目录github
若是你想获取没有历史commit的Angular-seed源码,请使用web
angular-seed已经预先设定npm
去自动运行bower,因此咱们能这样简单运行:npm
后面的场景,也将调用bower install
。安装后,你能发现有两个新文件夹在你的项目中。浏览器
node_modules
- 包含咱们须要的npm工具包。app/bower_components
- 包含angular的框架文件。angular-seed已经预先项目带有一个简单的开发Web服务器,咱们能够很简单的启动它。
在浏览器中访问应用程序,http://localhost:8000/index.html。
有两种测试,单元测试和端对端测试。
angular-seed预先配置了单元测试。它们是Jasmine写的,咱们使用 Karma测试运行器运行它。有一个默认的 Karma文件去运行它。
karma.conf.js
查看单元测试配置。..._test.js
最简单的运行单元测试,使用如下脚本:
这句命令将启动 Karma来执行单元测试。并且, Karma会监控代码和测试文件的变化,并从新运行单元测试。但每次更改都运行单元测试,可能会打破你预期的代码功能。
你也能够叫Karma运行简单的单元测试后就退出。这样可有效的检验一个特定版本的代码是不是按预期运行的。使用下面的脚本:
angular-seed预先配置的端对端测试是用 Jasmine写的,用 Protractor端对端测试器运行它。它使用本地事件,并对angular应用具备特殊功能。
e2e-tests/protractor-conf.js
查看端对端测试配置。e2e-tests/scenarios.js
进行端对端测试。Protractor
模拟与咱们的Web应用程序的交互而且验证应用程序是否正确响应。因此,咱们的web服务器必须能被应用程序正常的打开,以便Protractor
能与它互动。使用下面的脚本:
运行Protractor
须要先安装 WebDriver
,angular-seed使用如下代码安装它:
这句脚本将会下载并安装最新的独立的WebDriver
工具。
确保你的web服务器环境运行起来了,而且 WebDriver
已经更新过了,你能够进行端对端测试了,运行如下代码:
提醒: Protractor使用Selenium Standalone Server,这须要你的本地机器安装了Java Development Kit (JDK)。在命令行输入 java -version
检查下JDK是否安装。
若没安装,你能够点击这里下载它。