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

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

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


一、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 获取资料

相关推荐

驱动网卡(怎么从新驱动网卡)
驱动网卡(怎么从新驱动网卡)

网卡一般是指为电脑主机提供有线无线网络功能的适配器。而网卡驱动指的就是电脑连接识别这些网卡型号的桥梁。网卡只有打上了网卡驱动才能正常使用。并不是说所有的网卡一插到电脑上面就能进行数据传输了,他都需要里面芯片组的驱动文件才能支持他进行数据传输...

2026-01-30 00:37 liuian

win10更新助手装系统(微软win10更新助手)

1、点击首页“系统升级”的按钮,给出弹框,告诉用户需要上传IMEI码才能使用升级服务。同时给出同意和取消按钮。华为手机助手2、点击同意,则进入到“系统升级”功能华为手机助手华为手机助手3、在检测界面,...

windows11专业版密钥最新(windows11专业版激活码永久)

 Windows11专业版的正版密钥,我们是对windows的激活所必备的工具。该密钥我们可以通过微软商城或者通过计算机的硬件供应商去购买获得。获得了windows11专业版的正版密钥后,我...

手机删过的软件恢复(手机删除过的软件怎么恢复)
手机删过的软件恢复(手机删除过的软件怎么恢复)

操作步骤:1、首先,我们需要先打开手机。然后在许多图标中找到带有[文件管理]文本的图标,然后单击“文件管理”进入页面。2、进入页面后,我们将在顶部看到一行文本:手机,最新信息,文档,视频,图片,音乐,收藏,最后是我们正在寻找的[更多],单击...

2026-01-29 23:55 liuian

一键ghost手动备份系统步骤(一键ghost 备份)

  步骤1、首先把装有一键GHOST装系统的U盘插在电脑上,然后打开电脑马上按F2或DEL键入BIOS界面,然后就选择BOOT打USDHDD模式选择好,然后按F10键保存,电脑就会马上重启。  步骤...

怎么创建局域网(怎么创建局域网打游戏)

  1、购买路由器一台。进入路由器把dhcp功能打开  2、购买一台交换机。从路由器lan端口拉出一条网线查到交换机的任意一个端口上。  3、两台以上电脑。从交换机任意端口拉出网线插到电脑上(电脑设置...

精灵驱动器官方下载(精灵驱动手机版下载)

是的。驱动精灵是一款集驱动管理和硬件检测于一体的、专业级的驱动管理和维护工具。驱动精灵为用户提供驱动备份、恢复、安装、删除、在线更新等实用功能。1、全新驱动精灵2012引擎,大幅提升硬件和驱动辨识能力...

一键还原系统步骤(一键还原系统有哪些)

1、首先需要下载安装一下Windows一键还原程序,在安装程序窗口中,点击“下一步”,弹出“用户许可协议”窗口,选择“我同意该许可协议的条款”,并点击“下一步”。  2、在弹出的“准备安装”窗口中,可...

电脑加速器哪个好(电脑加速器哪款好)

我认为pp加速器最好用,飞速土豆太懒,急速酷六根本不工作。pp加速器什么网页都加速,太任劳任怨了!以上是个人观点,具体性能请自己试。ps:我家电脑性能很好。迅游加速盒子是可以加速电脑的。因为有过之...

任何u盘都可以做启动盘吗(u盘必须做成启动盘才能装系统吗)

是的,需要注意,U盘的大小要在4G以上,最好是8G以上,因为启动盘里面需要装系统,内存小的话,不能用来安装系统。内存卡或者U盘或者移动硬盘都可以用来做启动盘安装系统。普通的U盘就可以,不过最好U盘...

u盘怎么恢复文件(u盘文件恢复的方法)

开360安全卫士,点击上面的“功能大全”。点击文件恢复然后点击“数据”下的“文件恢复”功能。选择驱动接着选择需要恢复的驱动,选择接入的U盘。点击开始扫描选好就点击中间的“开始扫描”,开始扫描U盘数据。...

系统虚拟内存太低怎么办(系统虚拟内存占用过高什么原因)

1.检查系统虚拟内存使用情况,如果发现有大量的空闲内存,可以尝试释放一些不必要的进程,以释放内存空间。2.如果系统虚拟内存使用率较高,可以尝试增加系统虚拟内存的大小,以便更多的应用程序可以使用更多...

剪贴板权限设置方法(剪贴板访问权限)
剪贴板权限设置方法(剪贴板访问权限)

1、首先打开iphone手机,触碰并按住单词或图像直到显示选择选项。2、其次,然后选取“拷贝”或“剪贴板”。3、勾选需要的“权限”,最后选择开启,即可完成苹果剪贴板权限设置。仅参考1.打开苹果手机设置按钮,点击【通用】。2.点击【键盘】,再...

2026-01-29 21:37 liuian

平板系统重装大师(平板重装win系统)

如果你的平板开不了机,但可以连接上电脑,那就能好办,楼主下载安装个平板刷机王到你的个人电脑上,然后连接你的平板,平板刷机王会自动识别你的平板,平板刷机王上有你平板的我刷机包,楼主点击下载一个,下载完成...

联想官网售后服务网点(联想官网售后服务热线)

联想3c服务中心是联想旗下的官方售后,是基于互联网O2O模式开发的全新服务平台。可以为终端用户提供多品牌手机、电脑以及其他3C类产品的维修、保养和保险服务。根据客户需求层次,联想服务针对个人及家庭客户...