MACACA脚本录制功能(PC)

macaca使用UI Recorder进行脚本录制

官方开源地址:https://github.com/alibaba/uirecorder

本文基于chrome浏览器进行录制

UI Recorder简介:

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

UI Recorder 要比Selenium IDE更加强大!

UI Recorder 非常简单易用.

功能:

  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

安装UI Recorder

  1. 安装Node.js(>=v7.x)
    在环境搭建的时候已经安装过了
  2. 安装chrome浏览器
  3. 安装UI Rcorder
    npm install uirecorder mocha -g

    坑:
    *报色彩斑斓的错误

    重装node-gyp,命令npm install node-gyp -g

    *还会报error MSB3428: 未能加载 Visual C++ 组件“VCBuild.exe”。要解决此问题,1) 安装 .NET Framework 2.0 SDK;2) 安装 Microsoft Visual Stu dio 2005;或 3) 如果将该组件安装到了其他位置,请将其位置添加到系统路径中。 
    npm error MSB4019: 未找到 导入的项目“D:\Microsoft.Cpp.Default.props”。之类的问题,我调着调着就变成上述的色彩斑斓错误了,具体情况具体解决吧

  4. 安装服务Selenium standalone server
    npm install selenium-standalone -g

    *报Error: Missing C:\Users\b\node_modules\selenium-standalone\.selenium\chromedriver\2.31-x64-chromedriver 之类的错误(可能有IEdriver等也缺失)

    下载webdriver
    selenium-standalone install --drivers.firefox.baseURL=http://npm.taobao.org/mirrors/geckodriver --baseURL=http://npm.taobao.org/mirrors/selenium --drivers.chrome.baseURL=http://npm.taobao.org/mirrors/chromedriver --drivers.ie.baseURL=http://npm.taobao.org/mirrors/selenium

  1. 安装Mocha 单元测试框架

    依次执行命令:

    npm install mocha -g

    npm install jwebdriver expect.js mocha-generators faker --save-dev -g

    npm install jwebdriver chai faker --save-dev -g

  2. 初始化配置UI Recorder

切换到新建的存放项目的目录

执行cmd命令:uirecorder init

初始化配置,可以一直回车,IP默认为127.0.0.1,端口默认为4444,浏览器选择chrome,

执行相关默认操作之后,在目录下生成对应的文件

开始录制(chrome)

切换到自己所需的目录下

输入命令:uirecorder start

具体参数可以自己配置

完成后会自动打开两个chrome窗口。
第一个窗口,是录制窗口;第二个是校验窗口,是个空白页面,录制的时候忽略该窗口即可

这个窗口

然后输入要测试的地址或者脚本就可以开始录制了

开始录制后每一步都会有"执行成功"的提示,录制完毕点结束录制

录制的脚本存放在sample文件夹下

脚本回放

  1. 启动server

    selenium-standalone start

  2. 回放脚本
    mocha sample/test.1.js(不生成报告)

    可以看到回放的步骤,执行时间,结果等
  3. 执行测试用例

    a) 运行所有脚本:run(run.bat是寻找sample文件夹下 **.spec.js 文件,用例文件名应该以.spec.js为后缀)

    b) 运行单个脚本:run sample/test.1.js
    c) run会在遇到error或者断言失败的时候停止,跳过后续的步骤,使用mocha --reporter mochawesome-uirecorder XX.spec.js可以生成报告同时不跳过

查看测试报告

执行用例后在reports文件夹下会生成测试报告

在screenshots文件夹下可以获取每个单步的截图情况

设置仅在失败时截图:
在package.json的 --reporter mochawesome-uirecorder 后面添加:--reporter-options copyShotOnlyFail=true (试了下发现没作用)

原文地址:https://www.cnblogs.com/dreamhighqiu/p/10996305.html

时间: 2024-10-13 17:17:08

MACACA脚本录制功能(PC)的相关文章

MACACA脚本录制功能(Android)

Android环境的录制和PC端基本差不多 基本环境: macaca环境 uirecorder环境 初始化配置 连接手机adb devices -l查看设备号 初始化UI Recorder–mobile切换到自己所需的目录下uirecorder init --mobile 录制脚本 启动macaca servermacaca server --port 4444 --verbose 录制脚本uirecorder start --mobile 成功后会自动打开录制浏览器,手机会提示安装apk(还没

Jmeter 的两种脚本录制方法

Jmeter 的两种脚本录制方法有一.通过badboy工具录制:二.通过Jmeter代理录制 一.通过badboy工具录制 1).工具下载地址:www.badboy.com.au/ 2).下载安装完成后,打开工具(工具默认开启录制),在地址栏输入被测项目的地址,点击右侧箭头即可录制 3).录制完成后,点击结束按钮,选择File--Export Jmeter ,最后的文件格式为.jmx类型 4).打开Jmeter工具,选择文件--打开,选择上一步保存的文件,文件即可成功导入进Jmeter 5).练

Loadrunner脚本录制常见问题整理

1.LoadRunner录制脚本时为什么不弹出IE浏览器? 当一台主机上安装多个浏览器时,LoadRunner录制脚本经常遇到不能打开浏览器的情况,可以用下面的方法来解决. 启动浏览器,打开Internet选项对话框,切换到高级标签,去掉"启用第三方浏览器扩展(需要重启动)"的勾选,然后再次运行VuGen即可解决问题 提示:通常安装Firefox等浏览器后,都会勾选上面得选项,导致不能正常录制.因此建议运行LoadRunner得主机上保持一个干净的测试环境. 2.录制Web脚本时,生成

转:LoadRunner脚本录制常见问题整理

LoadRunner脚本录制常见问题整理 1.LoadRunner录制脚本时为什么不弹出IE浏览器? 当一台主机上安装多个浏览器时,LoadRunner录制脚本经常遇到不能打开浏览器的情况,可以用下面的方法来解决. 启动浏览器,打开Internet选项对话框,切换到高级标签,去掉“启用第三方浏览器扩展(需要重启动)”的勾选,然后再次运行VuGen即可解决问题 提示:通常安装Firefox等浏览器后,都会勾选上面得选项,导致不能正常录制.因此建议运行LoadRunner得主机上保持一个干净的测试环

彻底抛弃脚本录制,LR脚本之使用web_custom_request函数自定义

原文  http://www.cnblogs.com/Bonnie83/p/3525200.html 初学性能测试时候,第一步必学脚本录制,但一路下来各种录制失败.回放脚本失败的问题层出不穷,究其原因一是LR本身存在对测试环境的兼容性问 题导致录制失败,更深层次的原因是录制者不清楚LR录制脚本的原理,或者不清楚客户端与服务器端之间的请求和应答内容及通信方式,导致一旦出现脚本执行失 败便无从下手.最近在做项目的一个接口测试时候,因请求是合作第3方发起的且不容易让第3方提供他们的平台给我们做测试,所

monkeyrunner脚本录制

1.在窗口输入 monkeyrunner monkey_recorder.py  调用录制脚本工具 2.在窗口输入 monkeyrunner monkey_playback.py  d:\game  执行已经录制的脚本工具 3.E:\Android SDK\ tools>monkeyrunner test.mr 自行写的脚本运行,定位到脚本文件位置,然后执行 1.脚本录制: 该窗口的功能: 1.可以自动显示手机当前的界面 2.自动刷新手机的最新状态 3.点击手机界面即可对手机进行操作,同时会反应

UIPath入门系列五之录制功能

今天学习UIPath的录制功能 一.UIPath录制的对象: 可识别的对象有:按钮,复选框,下拉框,打字等 不可识别的对象有:键盘操作,修改键,右键,鼠标悬停等(可通过手动修改已录制好的脚本) 二.录制有四种类型: 1. Basic录制 流程简单,Actions没有容器约束,会出现不可控的状态,例如打开两个记事本,只会识别最顶层的记事本窗口 2. Desktop录制 流程复杂,Actions有容器约束,程序流程可控 3. Web录制 4. Citrix录制 例1: Basic录制记事本,并修改字

jmeter录制功能 -- 2

Jmeter自带录制功能(http/https) 打开jmeter.n.bat 打开录制功能,左上角第二个templates 默认为录制,点击创建 web端录制HTTP/HTTPS的包: 浏览器设置代理,ip为jmeter的那台电脑的Ip Jmeter中点击启动,就可以录制http协议的了,如果想要抓https的包,则需要将证书导入到浏览器中 https的证书在jmeter中点击启动的时候,默认存放到jmeter安装路径下的bin目录下. 手机端的HTTP/HTTPS包请参考下面的文章: 文章来

HttpRunner接口自动化测试框架--脚本录制

为了简化测试用例的编写工作,HttpRunner 实现了测试用例生成的功能,使用对应的转换工具:har2case. 简单来说,就是当前主流的抓包工具和浏览器都支持将抓取得到的数据包导出为标准通用的 HAR 格式(HTTP Archive),然后 HttpRunner 实现了将 HAR 格式的数据包转换为YAML/JSON格式的测试用例文件的功能. 1.首先获取到HAR数据包,在此我们使用Fiddler抓包工具,进行抓包,导出为HAR数据包. 我们以一个公共接口举例:ws.webxml.com.c