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.com/2.30/chromedriver_win32.zip(将驱动放在浏览器的安装目录中,和chrome.exe放在一起,然后记得配置环境变量)

Java环境(建议使用1.8JDK)http://sw.bos.baidu.com/sw-search-sp/software/f819c00cf38a4/jre-8u131-windows-i586_8.0.1310.11.exe

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

UI Recorder

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

1)打开cmd窗口,安装uirecorder全局命令:cnpm install uirecorder mocha -g –registry=https://registry.npm.taobao.org,如果执行出现“cnpm不是内部命令……”,先安装一下cnpm,cnpm install cnpm -g –registry=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的文件夹中,也有执行过程中的截图,测试结果如下:

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

相关文章链接:http://www.shaofan.org/f2etest/    http://shaofan.org/ui-recorder/

UI Recorder实现多浏览器自动化测试相关推荐

  1. 解锁UI自动化新姿势-UI Recorder

    现在的互联网公司,普遍在尝试并执行敏捷开发模式,那么必然要涉及到频繁的更新迭代,在每次更新迭代时,老功能的回归成为了老大难. 当系统日益复杂,涉及到的回归点逐渐增多,UI自动化测试即使成本在大,也需要 ...

  2. UI自动化录制工具----UI Recorder

    1.系统和工具包 windows 7 64位 jdk,nodejs,webdriver,浏览器都放在工具包目录内.(晚上回去把文件上传到云盘,在分享给大家) 2.安装JDK和node.js 2.1 J ...

  3. js粘贴板为什么获取不到图片信息_【第1829期】复制黏贴上传图片和跨浏览器自动化测试...

    前言 这个操作体验倒是不错.今日早读文章由丁香园@蒋璇投稿分享. @蒋璇, 前端开发攻城狮, 现任职于丁香园. 英语爱好者, 测试驱动开发(TDD)&行为驱动开发(BDD)推崇者. 先专注于 ...

  4. Selenium浏览器自动化测试工具

    目录 Selenium浏览器自动化测试工具 Selenium模块在爬虫中的使用 Python简单使用Selenium Selenium的基本操作 Selenium爬取动态加载的数据 Selenium动 ...

  5. Python爬虫学习(五)Chrome浏览器自动化测试框架_使用百度账号、QQ第三方登陆百度账号

    简单介绍 Selenium(浏览器自动化测试框架) 是一个用于Web应用程序测试的工具.Selenium测试直接运行在浏览器中,就像真正的用户在操作一样. 安装第三方模块selenium pip in ...

  6. Safari浏览器自动化测试(Python脚本测试)

    上文我们解释了,其他浏览器驱动没安装时的报错该如何处理(怎么安装驱动) 错误处理详情(火狐与谷歌浏览器) 其实Safari真的挺好用的建议用Safari,简单.无脑.好用 Safari浏览器自动化测试 ...

  7. 如何使用Coded UI Test对Webpage进行自动化测试

    在Visual Studio中,Coded UI Test已经不是什么新特性了,较早版本的Visual Studio中就已经有这个东东了.它主要用来帮助自动化测试工程师和开发人员确保程序在UI方面没有 ...

  8. 模拟浏览器自动化测试工具Selenium之一eclipse集成开发部署篇

    1.背景:在网页自动化测试和网页表单自动交互的场景中,对动态js页面的加载,隐藏链接爬虫和表单元素需要加载js来解析. htmlunit相比较于htmlparser以及httpclient只能解析静态 ...

  9. selenium浏览器自动化测试框架文档(修正版)

    写在最前面:目前自动化测试并不属于新鲜的事物,或者说自动化测试的各种方法论已经层出不穷,但是,能够在项目中持之以恒的实践自动化测试的团队,却依旧不是非常多.有的团队知道怎么做,做的还不够好:有的团队还 ...

最新文章

  1. 「AI白身境」搞计算机视觉必备的OpenCV入门基础
  2. 嵌入式Linux利用ppp实现4G模块联网
  3. 007_Checkbox多选框
  4. centos 管道符取第一行_Linux用户组管理及用户权限及管道符应用
  5. ABP框架使用拦截器动态配置租户过滤器
  6. shell内部命令和外部命令
  7. 基 于 svm 的 图 像 分 类_CeO2和MgO助烧剂对矾土基莫来石合成料烧结的影响
  8. phpfpm内存越来越高_DDR5内存规范发布
  9. import maven project很慢_你确定 Maven 相关的东西全部了解吗?
  10. oxite “传入的路由无效”解决方案
  11. linux workon 命令,安装python虚拟运行环境,linux下配置workon切换虚拟环境
  12. 2020-06-21
  13. dell 恢复介质_在戴尔计算机上重置或重新安装Windows 10
  14. 搭配-最全的配色方案和色彩搭配
  15. ROS建模仿真(1)-创建机器人模型
  16. USACO 2021 January Contest, BronzeProblem 2. Even More Odd Photos题解
  17. OSChina 周二乱弹 ——假装在睡觉等你搭讪等一路
  18. 多少卡路里,我应该吃是错误的
  19. 使用RNN模型构建人名分类器
  20. db2获取当前日期、时间、时间戳、年份

热门文章

  1. php 关于判断true和false
  2. Swing之带超链接的label简单实现。
  3. 移动端知识的一些总结
  4. python输入九九乘法表五种分式_初中数学推断计算口诀大全
  5. 链叨叨直播间丨Happy Panda火热来袭,深度解析国宝养成链游
  6. mac 10.10 android 真机调试,在Mac系统上配置Android真机调试环境
  7. 手机免费配音软件有哪些?分享3个好用的配音软件
  8. jq异步实现ajax,用jQuery的AJax实现异步访问、异步加载
  9. matlab深度遍历程序,Matlab对文件夹的层次遍历和深度遍历
  10. MATLAB牛拉法,MATLAB潮流程序(IEEE14直角坐标牛拉法).doc