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是否安裝。
若沒安裝,你能夠點擊這裏下載它。