51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1883|回复: 0
打印 上一主题 下一主题

[原创] UI Recorder小白入门

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2018-4-24 15:08:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1 Introduction

在进行自动化测试时,测试脚本的编写是最为耗时的工作。在UI自动化测试中,事情会变的更加复杂。

因为UI的测试用例的输入是一组事件序列,这些事件的发生没有固定的顺序,因此输入域非常庞大或者无穷。
而且很多事件序列是无效的,无法正确执行或者不会得到响应。

输出结果是图形化的,无法用数据结构来描述,只能通过DOM结构、脚本是否出错、截图diff来判断,这样的
判断用代码描述起来十分繁琐。

UI Recorder是阿里开源的UI自动化录制工具。所谓UI自动化录制,是指手动进行UI操作,操作过程中UI Rec
order会默默记录着发生的事件、事件发生的顺序,从而自动生成测试脚本。

2 安装UI Recorder

笔者使用MAC进行以下操作。

2.1 打开终端

不要笑,如果你是在本机上安装,打开终端就是一秒钟的事情。
如果是在服务器上安装,就需要了解下公司的服务器管理方法了。因为公司服务器使用的Debian系统,所以
本文中关于服务器的环境配置都是指linux系统。

提交申请访问服务器的工单。
热情的运维会要求你去某个网站上上传你的公钥。为什么要上传公钥呢?请往下看。
获取了服务器的访问权限后,我们就可以登录服务器啦。运行ssh username@serverip -p port即可完成登录。
什么叫做登录服务器?为什么这样就可以登录服务器了呢?你需要阅读阮老师的这篇文章SSH远程登录。
SSH登录是Linux系统的标配,是一种安全的、用于计算机之间加密登录的网络协议。其中,SSH提供了公钥
登录的方法,服务器获取用户的公钥后,登录的时候,会向用户发送一段随机字符串,用户用自己的私钥加
密后,再发回来。远程主机用事先储存的公钥进行解密,如果成功,就证明用户是可信的,直接允许登录s
hell,不再要求密码。
登录完成。在终端上,像操作本机一样的操作服务器吧。
2.1 安装

安装nvm
为了保证node和npm的版本管理在之后不那么让人困扰,安装nvm来管理它们是必要的。nvm的安装说明
非常详细,给出了各种可能出现的问题以及解决方法。
执行nvm install node以安装nodeJS和npm
执行npm install uirecorder mocha -g以安装uirecorder和mocha
执行过程中可能会失败,这时候可以换用cnpm来安装
安装Java,如果已经安装了,确保Java版本在1.8以上。安装Java是启动WebDriver服务器的需要。
在无界面的服务器上安装java时:
http://www.oracle.com/technetwor ... nloads-2133151.html选择版本,
从浏览器中开始下载后,复制出下载链接来
wget 下载链接
tar -zxvf文件名
修改.bashrc文件添加环境变量
安装Chrome。
在无界面的服务器上安装Chrome时,应该这样安装:
sudo apt-get update
sudo apt-get install google-chrome-stable。chrome在linux系统上有最低版本要求,如果报错了,多半需
要升级系统
sudo apt-get update && sudo apt-get install -y xfonts-100dpi xfonts-75dpi xfonts-scalable xfonts-cyrillic
Xvfb x11-apps imagemagick firefox google-chrome-stable
这是为了安装Xvfb(virtual framebuffer X server for X Version),可以直接处理图形化功能,同时不会把图
形输出到屏幕上。因为无界面服务器上无法从本地打开Chrome
执行Xvfb :2 -screen 0 1024x768x16启动服务,让Xvfb把显示图像放到2号屏幕上
执行export DISPLAY=:2,指定控制台就是2号屏幕。
执行google-chrome-stable www.baidu.com,如果出现Xlib: extension "RANDR" missing on display ":2",
就代表启动成功了。
2.2 录制脚本
因为服务器上没有界面,所以录制就放在了本地执行。脚本编写好上传,进行集成测试。

3.3 运行脚本


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-22 02:36 , Processed in 0.072878 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表