继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
资料: