百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

阿里p8推荐,用好这款工具:UIRecorder,测试简直手到擒来

liuian 2025-02-07 18:22 36 浏览


一、UIRecorder 是什么


UIRecorder 是一款 UI录制 和 回归测试 工具,用于录制浏览器页面 UI 的操作。


通过 UIRecorder 的录制功能,可以在自测的同时,完成测试过程的录制,生成 JavaScript 测试脚本代码。


回归测试过程中,可以利用生成的 JavaScript 测试脚本代码,使用 Mocha 对自测过程进行回放,以达到零成本做自动化回归测试的目的。


二、UIRecorder 的优点


● 零成本的自动化解决方案:完全无干扰录制,让开发在自测过程中就能同步录制出自动化。


● 测试报告直观:测试结果会生产 HTML 格式的报告文件,且每一个核心步骤都会自动截图,便于通过截图直观地分析报错原因。


● 测试多浏览器兼容性:通过 Chrome 浏览器一端录制生成的测试用例脚本,可以在 Firefox、IE、Opera 等浏览器多端运行回归测试。


环境搭建

一、NodeJS

根据电脑操作系统,选择对应的安装包,

下载链接:
https://nodejs.org/en/Mac: 选择 12.x?以上版本安装。


二、Chrome


下载链接:https://www.google.com/chrome/
Mac 安装路径:/Applications
Windows 用户注意使用默认安装路径:C:\Program Files (x86)\Google\Chrome\Application


三、NPM

NPM 是 NodeJS 自带的包管理器,可以批量下载指定包的指定版本。由于 npm 是国外网络环境,可能被墙或下载速度较慢,可以使用 cnpm, 下载速度更快。


运行以下命令安装 cnpm:


npm install -g cnpm --registry=https://registry.npm.taobao.org


注:更多 npm 指令可参考

http://www.runoob.com/nodejs/nodejs-npm.html


四、Java


安装 Java JDK:
https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html


注:Windows 系统部分版本安装 Java 后,可能不会将 Java 添加到环境变量,需要手动添加。


五、UIRecorder

运行以下命令安装 UIRecorder 及其相关依赖:


cnpm install uirecorder mocha macaca-reporter -g


可以使用以下命令检查安装情况:


cnpm list uirecorder -g
cnpm list mocha -g
cnpm list macaca-reporter -g


录制脚本


一、初始化工程

打开 terminal,新建一个工程目录:

// for example
cd ~/Documents
mkdir uirecorder_test
cd uirecorder_test


初始化 UIRecorder 工程:


uirecorder init
// 默认设置的话,一路回车就可以


效果如图:



二、开始录制


新建测试用例录制:

uirecorder start


效果如图:



其中,一个脚本文件对应一个录制的测试用例,新建测试用例注意脚本文件名不要跟已有文件名冲突。


录制浏览器会自动打开,注意本地 hosts 配置 127.0.0.1 localhost。进入页面输入 url 则可以开始录制。


默认会打开同步校验浏览器,该浏览器的作用是在录制的同时做回归测试校验,如果提示执行失败,则说明回归测试过程很大几率也会执行失败,需要对录制过程进行优化(比如借助工具栏辅助功能)。



录制完毕,点击左下方工具栏“结束录制”按钮,结束录制并保存测试用例脚本:



已有测试用例继续录制,运行以下命令,待页面加载执行完毕,可继续录制:


uirecorder sample/test.spec.js  // 对应文件名


三、已有工程安装


比如直接从 git 仓库 clone 的已有测试工程,可通过以下步骤安装依赖:


// 安装node依赖包

npm install

// 安装 standalone-selenium 依赖 webdriver

npm run installdriver

四、Chrome mobile Emulator


如果需要在 chrome 浏览器移动设备模拟器模式下录制,可以修改 config.json 文件如下。


且配置完 config.json 文件,回归场景也是模拟器模式进行回归。


{

    "webdriver": {

        "host": "127.0.0.1",

        "port": "4444",

        "browsers": "chrome",

        "chromeOptions": {

            "args": ["--enable-automation", "--incognito"],

            "mobileEmulation": {

                "deviceName": "iPhone 6"

            }

        }

    },

    "vars": {},

    "recorder": {

        "pathAttrs": "data-id,data-name,type,data-type,role,data-role,data-value",

        "attrValueBlack": "",

        "classValueBlack": "",

        "hideBeforeExpect": ""

    }

}

其中, mobileEmulation 字段指定设备型号,可选型号可参考以下列表:


BlackBerry Z30

Blackberry PlayBook

Galaxy Note 3

Galaxy Note II

Galaxy S III

Kindle Fire HDX

LG Optimus L70

Laptop with HiDPI screen

Laptop with MDPI screen

Laptop with touch

Microsoft Lumia 550

Microsoft Lumia 950

Nexus 10

Nexus 4

Nexus 5

Nexus 6

Nexus 7

Nokia Lumia 520

Nokia N9

iPad Mini

iPhone 4

Galaxy S5

Nexus 5X

Nexus 6P

iPhone 5

iPhone 6

iPhone 6 Plus
注:本功能 UIRecorder@3.3.0 以上版本支持


回归测试


一、WebDriver 服务(二选一)


回归测试的时候,执行脚本相关 api (比如 driver.click() ),从而调用浏览器执行对应操作的能力(比如 点击操作),是通过调用 WebDriver 服务的能力实现的。


而我们使用的 WebDriver 能力有以下两种方式:

1、在 UIRecorder 初始化生成的 project 目录下,集成了 selenium-standalone (npm),可提供本地 WebDriver 服务。


2、调用 F2etest WebDriver 云提供的远程 WebDriver 服务。


1.1 本地启动 WebDriver 服务

即在电脑本地启动 WebDriver 服务,可以在本地查看浏览器回归效果及回归报告。


// 进入工程目录
cd ~/Documents/uirecorder_test
// 启动 webdriver 服务
npm run server


1.2 使用 F2etest WebDriver 服务

即使用云端 WebDriver 能力进行回归测试,本地可以查看到对应回归报告。



附录:本地回归建议使用 UIRecorder 集成的 WebDriver 服务,确保录制生成的脚本是符合预期的。线上 CI、CD 建议使用 F2etest WebDriver 云服务,测试多浏览器兼容性问题、性能方面更佳。


二、运行测试用例

打开新的命令行窗口,进入到 uirecorder 项目目录下

2.1 并行运行所有测试用例

所有测试用例指所有以 .spec.js 后缀命名的文件(如有需要,可在 package.json 中修改 script 配置)。


运行所有测试用例命令如下:
npm run paralleltest


2.2 并行运行指定目录所有测试用例

指定目录支持正则表达式,比如执行 sample 目录下,所有 .spec.js 后缀的文件,运行命令如下:

npm run moduletest sample/*.spec.js


2.3 运行单个测试用例

以运行 sample 目录下文件名为 x.spec.js 的测试用例为例,运行单个用例命令如下:

npm run singletest sample/x.spec.js


运行效果如图:



打开当前目录 ./reports/index.html 文件查看格式化报告。

另外我为学测试的小伙伴们准备了软件测试的一些相关资料、面试题等

有需要的可以关注小编+转发文章+私信:666 获取资料

相关推荐

originos下载(originos官方下载地址)

已经在官网上进行下载。originos3.0从目前已经在vivo手机的官网中可以进行下载。先登录进vivo官网,然后再找到系统的专区,找到最新版本的originos3.0,然后选择你手机的型号。进行...

文件夹怎样加密码保护(文件夹如何加密码锁)

1.鼠标右键点击电脑桌面里面要加密的文件或者文件夹,选择“属性”;2.在“常规”下方,选择“高级”选项;3.之后就会继续弹出一个窗口,在压缩或加密属性下,选择“加密内容以便保护数据”即可。.鼠标右键...

office永久激活码密钥2010(office2010永久激活版)
  • office永久激活码密钥2010(office2010永久激活版)
  • office永久激活码密钥2010(office2010永久激活版)
  • office永久激活码密钥2010(office2010永久激活版)
  • office永久激活码密钥2010(office2010永久激活版)
手机总是自动关机是怎么回事
手机总是自动关机是怎么回事

手机会动不动就关机,可能是手机的电池材质已经开始有变化了,或者在寒冷的地方温度过低也会造成自动关机的,也有可能是因为手机被摔伤过,从手机内的软件破坏了,就会自动关机。造成智能手机自动关机的原因较多,常见的有:误操作开启了定时关机功能;环境温...

2025-12-24 00:55 liuian

文件夹变成exe文件还原(文件夹变成exe后缀)
  • 文件夹变成exe文件还原(文件夹变成exe后缀)
  • 文件夹变成exe文件还原(文件夹变成exe后缀)
  • 文件夹变成exe文件还原(文件夹变成exe后缀)
  • 文件夹变成exe文件还原(文件夹变成exe后缀)
下载gho的网站(ghost官网下载地址)

非原版系统的话,去winos里面下载比较靠谱一点https://www.winos.me/

联想win7下载链接(联想win7oem原版下载)

如果你想在联想小新win7上下载AMD软件,首先要确定你要下载的是哪款软件。然后,你可以前往AMD官方网站,在网站上搜索该软件并下载。在下载完成后,双击安装该软件即可。另外,你也可以通过第三方软件下载...

三星笔记本电脑售后服务维修中心

您可以通过以下方式查询附近的三星售后服务点:访问三星官方网站,在网站首页选择“售后服务”选项,然后选择“售后服务网点查询”,在弹出的页面中选择所在省份和城市,即可查询附近的售后服务网点。在手机应用商店...

电脑重装系统后没有声音怎么解决

电脑重装系统后没有声音,可能是声卡驱动未安装、声卡驱动不兼容或者声音相关服务未开启等原因。解决方法可以尝试重新安装声卡驱动、更新驱动程序软件或者打开声音相关设置。如果问题仍然存在,建议寻求专业人士的...

word2007安装产品密钥(安装office2010产品密钥)

可以通过以下方式获取Word文档的产品密钥:购买正版Word软件,从官方渠道获得产品密钥。下载并安装MicrosoftOffice,从安装过程中获取产品密钥。请注意,任何未经授权的方式获取...

绝地求生电脑配置要求(绝地求生电脑配置要求2024)
绝地求生电脑配置要求(绝地求生电脑配置要求2024)

绝地求生的最低配置国服官方给出的最低配置是内存6G,CPUInteli3-4340/AMDFX-630,显卡GTX660/HD7850,所有效果最低,但是说实话,这个配置玩起来,体验太差,而且没几局就需要重启客户端,而且GTX6...

2025-12-23 21:05 liuian

安卓仿苹果ios14主题桌面(安卓仿ios14主题全套免费)
  • 安卓仿苹果ios14主题桌面(安卓仿ios14主题全套免费)
  • 安卓仿苹果ios14主题桌面(安卓仿ios14主题全套免费)
  • 安卓仿苹果ios14主题桌面(安卓仿ios14主题全套免费)
  • 安卓仿苹果ios14主题桌面(安卓仿ios14主题全套免费)
亲手自己重装系统win7(自己怎么重装win7)

要一键安装重装系统Win7,您可以使用Windows7安装盘或USB驱动器。首先,将安装盘或USB插入计算机,并重启计算机。然后,在计算机启动时按下相应的按键(通常是F12或Del键)进入启动菜单。...

windows7旗舰版临时激活(win7暂时激活)

关于这个问题,目前,有几种方法可以激活Windows7旗舰版,以下是最简单的几种方法:1.使用激活工具:可以使用一些第三方激活工具,如KMSpico、MicrosoftToolkit等工具来激活...

免费查序列号入口(免费查序列号入口平板)

苹果查序列号入口可登陆苹果官网checkcoverage.apple.com进行查询,具体步骤如下:1、打开手机设置,点击“通用”;2、进入页面后点击“关于本机”;3、页面跳转后,我们就可以看到本机的...