繼vue單元測試,將進行vue的e2e測試學習。
學習點:javascript
本文意在安裝UI Recorder,而且利用該工具進行測試腳本(.js)的錄製與回放。html
1、安裝前端
安裝NodeJS(已安裝)、Chrome(已安裝)、UI Recorder、mocha。vue
解決權限問題:java
在虛擬機Linux操做系統下,會涉及到另外一種安裝失敗的狀況:權限不足(permission denied)。故在install uirecorder以前,先配置權限:node
#sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share}
安裝uirecorder和mocha:linux
#npm install uirecorder mocha -g
如果安裝失敗(在安裝到chrome相關包時可能會失敗),則試試用cnpm命令,#cnpm install uirecorder mocha -ggit
【安裝cnpm:#npm install -g cnpm --registry-https://registry.npm.taobao.org】github
檢查版本與創建軟連接:web
檢查uirecorder安裝成功與否,能夠用查看版本的命令檢查【Linux】:
#uirecorder --version
若是報錯:bash: uirecorder: 未找到命令... 則須要創建軟連接,才能使用uirecorder命令。
轉到 root 權限,創建軟連接:
#sudo ln -s /opt/tools/node-v9.2.0-linux-x64/bin/uirecorder /usr/local/bin/uirecorder
【ln -s 源文件 目標文件】
【 /usr/local/bin 目錄是給用戶放置本身的可執行程序的地方(Linux),避免系統升級而覆蓋同名文件】
再檢查版本:
#uirecorder --version
成功!接下來就能夠在具體的項目中進行測試腳本的錄製啦!
2、PC錄製
1. 初始化測試工程
一路回車便可,在選擇瀏覽器列表那裏根據本身的需求輸入相應的瀏覽器,默認會出現兩項(chrome,ie11),我虛擬機沒有ie,故而只輸入了chrome。
TODO:解釋建立的各文件做用。
#npm install jwebdriver expect.js mocha-generators faker --save-dev #npm install jwebdriver chai faker --save-dev
2. 開始錄製測試用例
config.json內容以下,根據須要修改,能夠不修改:
{ "webdriver": { "host": "127.0.0.1", "port": "4444", "browsers": "chrome" }, "vars": {}, "recorder": { "pathAttrs": "data-id,data-name,type,data-type,role,data-role,data-value", "attrValueBlack": "", "classValueBlack": "", "hideBeforeExpect": "" } }
3. 啓動WebDriver服務器
#npm install selenium-standalone -g
#sudo ln -s
#sudo ln -s /opt/tools/node-v9.2.0-linux-x64/bin/selenium-standalone /usr/local/bin/selenium-standalone
#sudo ln -s /opt/tools/node-v9.2.0-linux-x64/bin/start-selenium /usr/local/bin/start-selenium
selenium-standalone install
selenium-standalone start
或者 java -jar selenium-server-standalone-3.7.1.jar
4. 運行測試用例
run.bat
( Windows )【官網寫的,可是運行不起來,會報錯說丟失腳本: npm ERR! missing script: singletest
】source run.sh sample/test.spec.js
( Linux|Mac ) 或 run.bat sample/test.spec.js
( Windows )用mocha(摩卡)命令來回放:
#mocha sample/test.spec.js
5. 得到測試報告和單步截圖
mochawesome
6. 總結
安裝uirecorder
資料: