51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 2038|回复: 0
打印 上一主题 下一主题

[讨论] UI Recorder实现多浏览器自动化测试

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2018-4-24 15:32:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1、先来一段官方的介绍:

UI Recorder是一款零成本的整体自动化测试解决方案,一次自测等于多次测试,测一个浏览器等于测多个浏览器!

支持所有用户行为: 键盘事件, 鼠标事件, alert, 文件上传, 拖放, svg, shadow dom
支持无线native app录制, 基于macaca实现: https://macacajs.com/
无干扰录制: 和正常测试无任何区别,无需任何交互
录制用例存储在本地
支持丰富的断言类型: val,text,displayed,enabled,selected,attr,css,url,title,cookie,localStorage,sessionStorage
支持数据mock: fake.js
支持公共测试用例: 允许用例中动态调用另外一个
支持并发测试
支持多国语言: 英文, 简体中文, 繁体中文
支持HTML报告和JUnit报告
全系统支持: windows, mac, linux
支持多运行时测试, 例如:开发测试、预发测试
基于Nodejs的测试用例: jWebDriver
简单来说就是把你每次自测的流程录制下来,而且是全可视化的,然后在各种浏览器上自动回放,大大简化了
每次手工测试的麻烦。

说到这里肯定会有人存在疑问:说来说去不还是录制脚本嘛,这个我也会,我会用QTP、Selenium IDE……还记
得前面那句话吗,一次自测等于多次测试,测一个浏览器等于测多个浏览器,这是这个工具最大的特点。

2、安装UI Recorder

准备工作:

NodeJs环境(必须是7.0以上版本)http://cdn.npm.taobao.org/dist/node/v7.5.0/node-v7.5.0-x64.msi

Chrome浏览器(建议使用最新版本59),对应的驱动(2.30):http://chromedriver.storage.googleapis.co
m/2.30/chromedriver_win32.zip(将驱动放在浏览器的安装目录中,和chrome.exe放在一起,然后记得配置环境变量)

Java环境(建议使用1.8JDK)http://sw.bos.baidu.com/sw-searc ... 0cf38a4/jre-8u131-w
indows-i586_8.0.1310.11.exe

WebdriverServer环境(这里由于事先已经安装好F2etest,就不用在进行安装了)

UI Recorder

准备工作做好就可以安装了

1)打开cmd窗口,安装uirecorder全局命令:cnpm install uirecorder mocha -g –registry=https://registry.n
pm.taobao.org,如果执行出现“cnpm不是内部命令……”,先安装一下cnpm,cnpm install cnpm -g –registr
y=https://registry.npm.taobao.org安装的目录是默认你cmd窗口所在目录,可以自己事先新建号目录,然
后进入目录中进行安装。

2)安装完初始化:uirecorder init



前面三步直接回车,后面IP和端口是固定的,浏览器根据需要进行配置。

3)编辑config.json,config文件在你安装的UI Recorder目录中







浏览器根据目前浏览器云显示的浏览器进行填写,f2etest.userid和f2etest.apiKey在浏览器云的webdriver页
面中可以看到,把自己对应的填写上去,保存即可。

4)安装依赖文件:npm install,有的会失败,就是用cnpm install

5)开始录制脚本:uirecorder start


录制开始,提示输入脚本的所在目录和文件名,提示是否打开浏览器,是否把浏览器最大化



在开始录制时,会一下开启两个浏览器,左边一个是用来录制的,一个是校验我们录制的,在输入框中输入
URL,点击开始录制,这里我以

打开百度搜索我们官网作为事例。











6)进入脚本目录执行录制的脚本:mocha  test.spec.js,这里使用mocha指令执行脚本,执行脚本前需要安
装依赖cnpm install,结果如下:



录制完的脚本,我们也可以对脚本进行更改,如下:



使用run.bat执行脚本,需要在UI Recorder根目录下执行,生成的结果在report的文件夹中,也有执行过程中
的截图,测试结果如下:










可以看到通过两种执行的方式脚本都执行成功了,后者执行完后并将测试结果一同保存在目录中。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-4-24 23:34 , Processed in 0.065198 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表