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

变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

  • 变量名:Path

变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

2.2 node.js安装

最新版本8.1.2

安装后使用node –v 查看是否安装成功。

3、安装uirecorder

cmd命令如下:

安装cnpm

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

安装uirecorder

cnpm install uirecorder mocha -g

安装相关依赖

命令如下:

cnpm install jwebdriver expect.js mocha-generators faker --save-dev

4.本地自动化测试

4.1初始化配置

在D盘根目录建立一个文件夹uirecorder,

打开cmd窗口,切换到uirecorder目录

D:\uirecorder>

执行cmd命令:

cnpm install

执行cmd命令:

uirecorder init

4.2.webdriver安装配置和启动

将webdriver目录和文件复制到C盘根目录,将C:\webdriver加入环境变量path

点击 run.bat运行selenium-server

也通过以下命令启动:

java -jar selenium-server-standalone-3.4.0.jar

4.3安装chrome浏览器

录制脚本要求使用chrome浏览器,最新版本59.0

4.4录制脚本

1)     cmd切换到D盘 uirecorder目录运行:

uirecorder start sample/test.spec.js

说明:

启动命令为uirecorder start

sample/test.spec.js 为测试脚本保存的路径

2)     在浏览器输入要测试的用例url,如输入:http://mail.10086.cn,点击开始录制:

通过正常的操作行为录制脚本后,关闭浏览器结束录制脚本,可以打开sample/test.spec.js查看你录制好的脚本,进行编辑。

4.5本地自动化测试

1)     安装mochawesome,cmd命令切换到d:\uirecorder目录

cnpm install mochawesome

2)     执行测试命令

mocha  sample/test.spec.js --reporter mochawesome

测试报告:

测试报告结果:

D:\uirecorder\mochawesome-report\mochawesome.html

测试报告内容如下:

5、 配置文件

D盘uirecorder 目录下config.json 的详细内容如下:

{

"webdriver": {

"host": "127.0.0.1",

"port": "4444",

"browsers": "chrome"

},

"vars": {},

"recorder": {

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

"attrValueBlack": "",

"hideBeforeExpect": ""

}

}

说明:

  • host:127.0.0.1使用的是本机webdriver测试,

6、uirecorder文件夹说明

Commons:公共脚本文件夹

Diffbase:图片对比文件夹

node_modules:node核心文件库

reports:测试报告文件夹

sample:示例脚本目录

screenshots:测试执行截图保存目录

uploadfiles:附件保存文件夹,比如写信页上传附件,要求把附件先放入该目录;

config. Json:运行配置文件,比如IP,浏览器

run.bat:运行测试,执行该命令会运行所有的测试脚本

7、结束语

UI Recorder属于阿里巴巴的一款开源项目,想更多的了解,可以去github上面看看,地址:https://github.com/alibaba/uirecorder

时间: 2024-08-01 18:04:51

UI自动化录制工具----UI Recorder的相关文章

UI 自动化 录制Recorder---环境配置准备

参考:https://github.com/alibaba/uirecorder/blob/master/README_zh-cn.md 1. 安装nodejs https://nodejs.org/ 这里下载 安装(???忘了执行,貌似不需要也可以正常录制) sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share} (Mac, Linux) 2. 安装uirecorder 1.1 报错权限问题 解

UI自动化和selenium相关以及八大定位

一.UI自动化相关 1. UI自动化的本质(重点) 定位元素→操作元素→模拟页面操作→断言→测试报告 2. 适合UI自动化的场景 UI自动化的前提条件 (1)需求不能频繁变动 (2)UI稳定(UI自动化就是基于UI层面的,UI界面总变化无法开展) (3)项目周期长(UI自动化脚本编写和调试耗时,项目周期短纯手工更高效) (4)回归测试频繁(回归测试多就会有不断的主流程功能需要回归,自动化更高效) 适用场景 (1)冒烟测试 (2)主功能回归测试 3. UI自动化的原则 (1)一个case完成一个功

网易 UI 自动化工具 Airtest 浅用记录

一 使用目的 该工具主要是面向游戏UI测试基于图像识别,如游戏框架unity,Cocos-js以及网易内部的游戏框架 同时也支持原生Android App 的基于元素识别的UI自动化测试. 本文主要使用目的是做安卓原生App的元素UI自动化. 二 资源索引 官方资源 网易游戏新开源的 UI 自动化测试项目 [Airtest Project] Airtest官网 Airtest官网上手教程 AirtestProject Github主页 AirtestIDE官方中文文档 Airtest 官方中文文

一款“燃到爆”的安卓UI自动化遍历测试工具

介绍:4399AT是一款基于APPIUM框架改造和集于算法遍历,图像识别技术的自动化测试工具 工具:适用于Android App UI自动化 电脑系统:win10 64位 工具好处:解决不同手机安装提示和APP操作提示框,兼容不容手机控件,adb不稳定,PO模式等问题,具体可关注微信公众号"测试一般不一般" 进行相关资料查看. 以下是关于该工具的使用说明,详情API可查看api文档 环境检查 点击该按钮,进行jdk-node-sdk-appium环境检查,当环境中缺少jdk.node或

(引用)自动化如何应对UI变更

让我们来聊一下UI自动化测试 转载:http://mt.sohu.com/20161209/n475414269.shtml 我发现了,大家极度关心自动化测试,尤其是UI自动化测试,虽然现在作为专项测试,离开这些越来越远了,但总能遥想以前,我总能想起自己做nokia的WindowsLive的ui自动化,做web的自动化测试,后面加入腾讯,写过pc的自动化,作为早期的终端测试,做android的自动化,然后mac的,然后ios. 先不说有多少成功经验,但是确实有一些感悟,现在分享给大家,希望能帮助

【Android测试】UI自动化代码优化之路(临时发布)

关于UI自动化的抱怨 听过不少人这样讲 "UI自动化非常不稳定,需求一改,界面一遍,全部都费了".我相信做过的人可能也会有同感.既然这个问题一直都是存在的,那么为什么没有人仔细分析原因呢? 我的老板georgeliao举了这样一个例子:每当需求变化的时候,开发没有跳起来,反而是测试跳了起来.然后不断的抱怨,界面元素全都改了,我的自动化的用例全部都要废弃掉了.那么我们是否想过,为什么开发可以从容不破的应对产品不断变化的需求?而我们却不能呢? 业内不少人也都放弃了UI自动化,觉得接口测试才

UI自动化,你值得拥有

去年春节联欢晚会,为了那张“敬业福”,全家都卯足了劲儿“咻一咻”,连节目都顾不上看了.当时我就想,要是能自动化该多好,不停点击屏幕,屏幕不疼手还疼呢,何况还不好分心,生怕错过了“敬业福”.玩“咻一咻”,是靠不停点击按钮来检查是否得到“敬业福”,而工作中的UI自动化,大抵也和“咻一咻”差不多,都是通过不断地输入,验证系统的输出是否正确.然而做UI自动化,效果并不好,收益低就算了,执行速度还慢.比如打开一个浏览器,可能就要等3-5秒,如果等浏览器访问网址,返回网页内容,就需要更长的时间.要是遇到问题

接口自动化与UI自动化两者的可行性

1.首先接口测试是跳过前端界面对服务端的测试,UI测试是对前端界面的测试,从分层测试的角度考虑,两者不应该是可以互相取代的关系. 2.从公司开展自动化的的角度考虑,可以重点关注这个项目开展接口自动化和UI自动化的分别需要的时间消耗.自动化测试人员成本.项目开展自动化测试的可行性.接口自动化和UI自动化的投入产出比,最终来确定开展接口自动化和UI自动化的比重. 3.从自动化测试覆盖率和难易程度来考虑,一般来说,系统中可测试的接口数量要比前端界面的功能点要少,并且接口的改动频率比前端界面改动频率低,

pywinauto处理UI自动化

之前一个项目的特殊性, 以及一些操作权限上的问题,不能使用现有工具进行UI自动化. 在一些资深tester建议下决定采用Python的pywinauto模块来处理Windows控件的UI操作. 1. 首先搭建pywinauto环境. 1). 可以参考vncdotool - A command line VNC client 安装python2.7.5, Twisted 和PIL. 2). 安装elementtree(elementtree-1.2.7-20070827-preview.win32