UI Recorder实现多浏览器自动化测试
1、先来一段官方的介绍:
UI Recorder是一款零成本的整体自动化测试解决方案,一次自测等于多次测试,测一个浏览器等于测多个浏览器!
- 支持所有用户行为: 键盘事件, 鼠标事件, alert, 文件上传, 拖放, svg, shadow dom
- 支持无线native app录制, 基于macaca实现: https://macacajs.com/
- 无干扰录制: 和正常测试无任何区别,无需任何交互
- 录制用例存储在本地
- 支持丰富的断言类型: val,text,displayed,enabled,selected,attr,css,url,title,cookie,localStorage,sessionStorage
- 支持数据mock: fake.js
- 支持公共测试用例: 允许用例中动态调用另外一个
- 支持并发测试
- 支持多国语言: 英文, 简体中文, 繁体中文
- 支持HTML报告和JUnit报告
- 全系统支持: windows, mac, linux
- 支持多运行时测试, 例如:开发测试、预发测试
- 基于Nodejs的测试用例: jWebDriver
简单来说就是把你每次自测的流程录制下来,而且是全可视化的,然后在各种浏览器上自动回放,大大简化了每次手工测试的麻烦。
说到这里肯定会有人存在疑问:说来说去不还是录制脚本嘛,这个我也会,我会用QTP、Selenium IDE……还记得前面那句话吗,一次自测等于多次测试,测一个浏览器等于测多个浏览器,这是这个工具最大的特点。
2、安装UI Recorder
准备工作:
NodeJs环境(必须是7.0以上版本)http://cdn.npm.taobao.org/dist/node/v7.5.0/node-v7.5.0-x64.msi
Chrome浏览器(建议使用最新版本59),对应的驱动(2.30):http://chromedriver.storage.googleapis.com/2.30/chromedriver_win32.zip(将驱动放在浏览器的安装目录中,和chrome.exe放在一起,然后记得配置环境变量)
Java环境(建议使用1.8JDK)http://sw.bos.baidu.com/sw-search-sp/software/f819c00cf38a4/jre-8u131-windows-i586_8.0.1310.11.exe
WebdriverServer环境(这里由于事先已经安装好F2etest,就不用在进行安装了)
UI Recorder
准备工作做好就可以安装了
1)打开cmd窗口,安装uirecorder全局命令:cnpm install uirecorder mocha -g –registry=https://registry.npm.taobao.org,如果执行出现“cnpm不是内部命令……”,先安装一下cnpm,cnpm install cnpm -g –registry=https://registry.npm.taobao.org安装的目录是默认你cmd窗口所在目录,可以自己事先新建号目录,然后进入目录中进行安装。
2)安装完初始化:uirecorder init
前面三步直接回车,后面IP和端口是固定的,浏览器根据需要进行配置。
3)编辑config.json,config文件在你安装的UI Recorder目录中
浏览器根据目前浏览器云显示的浏览器进行填写,f2etest.userid和f2etest.apiKey在浏览器云的webdriver页面中可以看到,把自己对应的填写上去,保存即可。
4)安装依赖文件:npm install,有的会失败,就是用cnpm install
5)开始录制脚本:uirecorder start
录制开始,提示输入脚本的所在目录和文件名,提示是否打开浏览器,是否把浏览器最大化
在开始录制时,会一下开启两个浏览器,左边一个是用来录制的,一个是校验我们录制的,在输入框中输入URL,点击开始录制,这里我以
打开百度搜索我们官网作为事例。
6)进入脚本目录执行录制的脚本:mocha test.spec.js,这里使用mocha指令执行脚本,执行脚本前需要安装依赖cnpm install,结果如下:
录制完的脚本,我们也可以对脚本进行更改,如下:
使用run.bat执行脚本,需要在UI Recorder根目录下执行,生成的结果在report的文件夹中,也有执行过程中的截图,测试结果如下:
可以看到通过两种执行的方式脚本都执行成功了,后者执行完后并将测试结果一同保存在目录中。
相关文章链接:http://www.shaofan.org/f2etest/ http://shaofan.org/ui-recorder/
UI Recorder实现多浏览器自动化测试相关推荐
- 解锁UI自动化新姿势-UI Recorder
现在的互联网公司,普遍在尝试并执行敏捷开发模式,那么必然要涉及到频繁的更新迭代,在每次更新迭代时,老功能的回归成为了老大难. 当系统日益复杂,涉及到的回归点逐渐增多,UI自动化测试即使成本在大,也需要 ...
- UI自动化录制工具----UI Recorder
1.系统和工具包 windows 7 64位 jdk,nodejs,webdriver,浏览器都放在工具包目录内.(晚上回去把文件上传到云盘,在分享给大家) 2.安装JDK和node.js 2.1 J ...
- js粘贴板为什么获取不到图片信息_【第1829期】复制黏贴上传图片和跨浏览器自动化测试...
前言 这个操作体验倒是不错.今日早读文章由丁香园@蒋璇投稿分享. @蒋璇, 前端开发攻城狮, 现任职于丁香园. 英语爱好者, 测试驱动开发(TDD)&行为驱动开发(BDD)推崇者. 先专注于 ...
- Selenium浏览器自动化测试工具
目录 Selenium浏览器自动化测试工具 Selenium模块在爬虫中的使用 Python简单使用Selenium Selenium的基本操作 Selenium爬取动态加载的数据 Selenium动 ...
- Python爬虫学习(五)Chrome浏览器自动化测试框架_使用百度账号、QQ第三方登陆百度账号
简单介绍 Selenium(浏览器自动化测试框架) 是一个用于Web应用程序测试的工具.Selenium测试直接运行在浏览器中,就像真正的用户在操作一样. 安装第三方模块selenium pip in ...
- Safari浏览器自动化测试(Python脚本测试)
上文我们解释了,其他浏览器驱动没安装时的报错该如何处理(怎么安装驱动) 错误处理详情(火狐与谷歌浏览器) 其实Safari真的挺好用的建议用Safari,简单.无脑.好用 Safari浏览器自动化测试 ...
- 如何使用Coded UI Test对Webpage进行自动化测试
在Visual Studio中,Coded UI Test已经不是什么新特性了,较早版本的Visual Studio中就已经有这个东东了.它主要用来帮助自动化测试工程师和开发人员确保程序在UI方面没有 ...
- 模拟浏览器自动化测试工具Selenium之一eclipse集成开发部署篇
1.背景:在网页自动化测试和网页表单自动交互的场景中,对动态js页面的加载,隐藏链接爬虫和表单元素需要加载js来解析. htmlunit相比较于htmlparser以及httpclient只能解析静态 ...
- selenium浏览器自动化测试框架文档(修正版)
写在最前面:目前自动化测试并不属于新鲜的事物,或者说自动化测试的各种方法论已经层出不穷,但是,能够在项目中持之以恒的实践自动化测试的团队,却依旧不是非常多.有的团队知道怎么做,做的还不够好:有的团队还 ...
最新文章
- 「AI白身境」搞计算机视觉必备的OpenCV入门基础
- 嵌入式Linux利用ppp实现4G模块联网
- 007_Checkbox多选框
- centos 管道符取第一行_Linux用户组管理及用户权限及管道符应用
- ABP框架使用拦截器动态配置租户过滤器
- shell内部命令和外部命令
- 基 于 svm 的 图 像 分 类_CeO2和MgO助烧剂对矾土基莫来石合成料烧结的影响
- phpfpm内存越来越高_DDR5内存规范发布
- import maven project很慢_你确定 Maven 相关的东西全部了解吗?
- oxite “传入的路由无效”解决方案
- linux workon 命令,安装python虚拟运行环境,linux下配置workon切换虚拟环境
- 2020-06-21
- dell 恢复介质_在戴尔计算机上重置或重新安装Windows 10
- 搭配-最全的配色方案和色彩搭配
- ROS建模仿真(1)-创建机器人模型
- USACO 2021 January Contest, BronzeProblem 2. Even More Odd Photos题解
- OSChina 周二乱弹 ——假装在睡觉等你搭讪等一路
- 多少卡路里,我应该吃是错误的
- 使用RNN模型构建人名分类器
- db2获取当前日期、时间、时间戳、年份
热门文章
- php 关于判断true和false
- Swing之带超链接的label简单实现。
- 移动端知识的一些总结
- python输入九九乘法表五种分式_初中数学推断计算口诀大全
- 链叨叨直播间丨Happy Panda火热来袭,深度解析国宝养成链游
- mac 10.10 android 真机调试,在Mac系统上配置Android真机调试环境
- 手机免费配音软件有哪些?分享3个好用的配音软件
- jq异步实现ajax,用jQuery的AJax实现异步访问、异步加载
- matlab深度遍历程序,Matlab对文件夹的层次遍历和深度遍历
- MATLAB牛拉法,MATLAB潮流程序(IEEE14直角坐标牛拉法).doc