准备工作
1、安装node.js
node官网:https://nodejs.org/en/download/
安装时一路next就行了。安装成功之后,验证一下安装是否成功:
打开cmd,输入node -v,然后回车
2、安装chrome(谷歌浏览器)
3、安装chromedriver (必须装,否则后续会报错,将驱动放在浏览器的安装目录中,和chrome.exe放在一起)
Chrome与Chromedriver版本对应关系,可查看https://www.cnblogs.com/mini-monkey/p/12088721.html
下载Chromedriver的地址链接为:http://chromedriver.storage.googleapis.com/index.html
4、jdk 安装并配置环境
5、安装UI recorder
安装UI Recorder,这里通过node的npm直接安装即可,如果无法过墙,也可以用阿里的自己的cnpm进行安装,安装的目录是默认你cmd窗口所在目录,可以自己事先新建号目录,然后进入目录中进行安装。
npm install -g cnpm --registry=https://registry.npm.taobao.org
安装好cnpm后在通过cnpm安装UI Recorder就可以了
cnpm install uirecorder mocha –g
安装成功后通过 uirecorder --version 来检验是否成功安装。
开始录制
1、初始化工程
在E盘根目录建立一个文件夹uirecorder,
打开cmd窗口,切换到uirecorder目录
E:\uirecorder>
UI Recorder安装完成后第一步需要进行配置文件的初始化输入uirecorder init,根据我们的需求自己编写即可,一般都选择默认。
2、录制脚本
执行uirecorder start
1》.在uirecorder的安装目录下找到 sample文件夹,在该文件夹下创建名为test.spec.js 的脚本文件,注意后缀名必须为.spec.js
2》.cmd切换uirecorder安装目录运行:
uirecorder start sample/test.spec.js
3、脚本回放
假设已经将所有的回归case录制完成,那么现在开始回归操作,需要安装chrome的drvier,以及selenium的server的jar包
切换到E盘根目录下,启动selenium server端 java -jar selenium-server-standalone-3.7.1.jar
在UI Recorder的init目录下执行 run.bat即可执行录制后的case,可以在log中看到,每一步的回归执行都可以看到耗时,以及是否操作成功。同时UI Recorder生成了HTML和XML的报告。
执行单个脚本:run.bat scripts/test.spec.js 就可成功执行单个脚 或者 npm run singletest scripts/test.spec.js
后续碰到的问题:过了一段时间再用UI ,发现chrome浏览器版本更新了,更新了对应的chromedriver,package.json 也做过修改版本号,但都不行,还是报chrome 打开失败,版本不兼容,后来想着再将UI更新到最新版本
查看chromedierver的版本:npm ls chromedriver -g (在cmd中运行命令)
操作:进入cmd ,执行npm install uirecorder mocha -g
发现:UI版本没变,但依赖的chromedriver 更新到对应的版本了
问题是解决了,但解决的莫名其妙