UI Recorder安装与使用

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

  以往我们对于UI自动化测试,第一个想到的事Selenium,虽说功能强大,稳定,但是一个系统回归级别的代码量还是比较笨重的,本次我们探讨调研一个能够上手快、操作简单、提供录制的工具,来应对我们频繁的更新迭代,那就是UI Recorder:

  UI Recorder 是一款零成本UI自动化录制工具,类似于Selenium IDE.

  UI Recorder 要比Selenium IDE更加强大!

  UI Recorder 非常简单易用:官方网站: http://uirecorder.com/

功能

  1. 支持所有用户行为: 键盘事件, 鼠标事件, alert, 文件上传, 拖放, svg, shadow dom
  2. 支持无线native app(Android, iOS)录制, 基于macaca实现: https://macacajs.com/
  3. 无干扰录制: 和正常测试无任何区别,无需任何交互
  4. 录制用例存储在本地
  5. 支持丰富的断言类型: val,text,displayed,enabled,selected,attr,css,url,title,cookie,localStorage,sessionStorage
  6. 支持图片对比
  7. 支持强大的变量字符串
  8. 支持公共测试用例: 允许用例中动态调用另外一个
  9. 支持并发测试
  10. 支持多国语言: 英文, 简体中文, 繁体中文
  11. 支持单步截图
  12. 支持HTML报告和JUnit报告
  13. 全系统支持: Windows, Mac, Linux
  14. 基于Nodejs的测试用例: jWebDriver

安装uirecorder

1、安装node.js(最好安装8.X版本,安装最新版本后续可能会出错)

node官网:https://nodejs.org/en/download/

或者直接下载安装包:https://nodejs.org/dist/v8.11.3/node-v8.11.3-x64.msi

安装时一路next就行了。安装成功之后,验证一下安装是否成功:

打开cmd,输入node -v,然后回车(电脑装的8.10版本,8.11也可以)

2、安装 chrome(谷歌浏览器)

3、安装 UI Recorder

安装UI Recorder,这里通过node的npm直接安装即可,如果无法过墙,也可以用阿里的自己的cnpm进行安装

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开始录制我们的case了,非常的简单方便。

当启动完成后,可以看到已经启动了一个chrome浏览器,只需要输入被测试地址即可开始录制case。

这里以百度为例。当输入域名(http://www.baidu.com)后,已经成功跳转到了被测试地址。

简单操作下,可以看到后台记录下了所有操作。包括了滚轮的操作已被记录了下来,点击结束脚本录制后,在UI Recorder执行初始化操作的目录下,已经生成了测试case。

回放

假设已经将所有的回归case录制完成,那么现在开始回归操作,需要安装chrome的drvier,以及selenium的server的jar包,这里可以提供百度网盘地址。(注:链接:https://pan.baidu.com/s/1JicYpyGJZgcGFTni6jA7kg 密码:vrw1)

(放在了E盘根目录下)

切换到E盘根目录下,启动selenium server端 java -jar selenium-server-standalone-3.7.1.jar

在UI Recorder的init目录下执行 run.bat即可执行录制后的case,可以在log中看到,每一步的回归执行都可以看到耗时,以及是否操作成功。同时UI Recorder生成了HTML和XML的报告。

报告

UI Recorder的HTML报告还是非常丰富的,每一步的操作执行都被图片的形式保存了下来,这对于后续查看问题原因提供了极大地便利。(由于中间调试出了点问题,

所以中途换了文件夹,此处的ui等同于上面的uirecorder文件夹)

原文地址:https://www.cnblogs.com/wxcx/p/11361459.html

时间: 2024-11-07 07:22:18

UI Recorder安装与使用的相关文章

UI Recorder 安装教程(一)

前言: UI Recorder 是一款零成本UI自动化录制工具,类似于Selenium IDE. UI Recorder 要比Selenium IDE更加强大! UI Recorder 非常简单易用. 官方网站:http://uirecorder.com/ 本次教程只针对windows系统 步骤一:安装NodeJs http://nodejs.cn/ 手动安装 注意:(version >= v7.x) 步骤二:安装chrome 请勿安装破解版,如已安装,请跳过此步骤. 步骤三:安装UI Reco

UI Recorder 安装教程(二)

前言: UI Recorder支持无线native app(Android, iOS)录制, 基于macaca实现:https://macacajs.com/ 本次教程只针对无线native app(Android),仍然是windows系统 步骤一:全局安装macaca 执行cmd命令:npm i -g macaca-cli 如果看到如下可爱的图案,那恭喜你安装成功啦!重新安装则会覆盖更新. 步骤二:Android 环境准备 1.安装 JDK,要求 1.8 或更高版本 2.安装 Android

UI Recorder 功能详解

前言: UI Recorder安装教程见:UI Recorder 安装教程(一).UI Recorder 安装教程(二) 本次着重介绍UI Recorder录制过程中的功能按钮:添加悬停,添加断言,使用变量,执行JS,添加延迟,脚本跳转,结束录制.如下图所示: 1.属性开关 进入录制页面后,属性开关全部为默认开启状态,因此在你点击任意DOM时,DomPath会自动选择属性并展示.如下图所示: 鼠标点击页面DOM"Email:",DomPath展示为://td[text()="

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

1.系统和工具包 windows 7 64位 jdk,nodejs,webdriver,浏览器都放在工具包目录内.(晚上回去把文件上传到云盘,在分享给大家) 2.安装JDK和node.js 2.1 JDK安装 要求1.8以上版本,我使用的是jdk1.8.0_40,安装完JDK后写入环境变量. 新建系统变量JAVA_HOME 和CLASSPATH 变量名:JAVA_HOME 变量值:C:\Program Files\Java\jdk1.8.0_140 变量名:CLASSPATH 变量值:.;%JA

UI Recorder

UI Recorder   macaca手机脚本录制介绍:https://www.jianshu.com/p/c9b4914a6946 UI recorder部署在Git hub上:https://github.com/alibaba/uirecorder UI recorder功能详解:https://www.cnblogs.com/xiaoxi-3-/p/7501288.html UI Recorder + Selenium standalone server 环境搭建: https://w

ios开发UI基础—安装苹果官方文档和Xcode模拟器

ios开发UI基础-安装苹果官方文档和Xcode模拟器 提示:准备资料 (1)com.apple.adc.documentation.AppleiOS7.1.iOSLibrary.docset.zip (2)iPhoneSimulator6.1.sdk.zip 一.安装苹果官方文档 1.安装路径 文档有两个安装路径: (1)~/资源库/Developer/Xcode/UserData/ (2)/Applications/Xcode.app/Contents/Developer/Documenta

前端自动化测试之UI Recorder(一、介绍)

UI Recorder是一款零成本的整体自动化测试解决方案,一次自测等于多次测试,测一个浏览器等于测多个浏览器! 支持所有用户行为: 键盘事件, 鼠标事件, alert, 文件上传, 拖放, svg, shadow dom 支持无线native app录制, 基于macaca实现: https://macacajs.com/ 无干扰录制: 和正常测试无任何区别,无需任何交互 录制用例存储在本地 支持丰富的断言类型: val,text,displayed,enabled,selected,attr

semantic UI 的安装和调用

semantic UI可以有两种方式安装 一种是直接下载压缩包,解压后调用就可以使用了,其实也就是说无需安装,另一种方式是用gulp进行安装. 用gulp安装的优点是,你可以自己修改sementic ui中的样式,这样就更灵活一点,而最简化安装方式下不能修改,只能用默认样式. 要先安装gulp,而安装gulp是NPM的一个模块,所以需要先安装NPM,而NPM又是node.js的一个模块,所以,就需要安装node.js, 所以: 第一步是安装node.js,提示:官网有两个版本可以选择,最好是选L

F2eTest和UI Recorder自动化测试环境部署填坑记录

坑1:尝试部署的时候只在opennode.bat里面填写了两个浏览器,测试通过后再增加其他浏览器,页面上一直不显示.需要清空数据库里的`wd_browsers`和`wd_nodes`表,然后重启2008,数据库会重新加载新的节点信息.(此坑的解决方法在视频教程里,无文字版) 坑2:远程连接问题:在2008启动之后,node暂未启动前,f2etestweb页面可以打开3个浏览器页面.当webdriver云上显示node已经启动之后,f2etestweb页面只能可以打开1个浏览器页面,再多就会报连接