自动化测试之超厉害自动化录制工具介绍

自动化测试之超厉害自动化录制工具介绍

 介绍有关自动测试工具-uirecorder环境搭建

01—目录

1.介绍

2.注意事项

3.介绍

4.环境搭建

5.重点提及一下nodejs的安装。

6.创建一个工程:录制web页面

7.扩展:录制app

 

02—注意事项

1.文件夹的名字尽量不要有中文(日文也不行!);

2.文件夹的名字尽量不要有空格;

3.尤其是jdk、nodejs,他们很挑剔的~;

 

03—介绍

 

支持所有用户行为:键盘事件,鼠标事件,警惕,文件上传,拖放,svg影子dom

•支持无线本地应用(Android,iOS)录制,基于猕猴属实现:https://macacajs.com/

•无干扰录制:和正常测试无任何区别,无需任何交互

•录制用例存储在本地

•支持丰富的断言类型:val,文本,显示,启用,选中,attr,css,url,标题,曲奇,sessionStoragelocalStorage,

•支持图片对比

•支持强大的变量字符串

•支持公共测试用例:允许用例中动态调用另外一个

•支持并发测试

•支持多国语言:英文,简体中文,繁体中文•支持单步截的图

•支持HTML报告和JUnit报告

•全系统支持:Windows、Mac、Linux•基于Nodejs的测试用例:jWebDriver

 

04—环境搭建

•JDK,并配置环境变量

•nodejs

•安装goole,以及对应的驱动。chromedriver.exe置于c:windows/system32目录下和python安装目录下,不然就会报错,注意版本一定要对应,69和2.3••

•安装cnpm:npm install -g cnpm •

•安装uirecorder:cnpminstall uirecorder mocha -g•

•安装依赖:cnpminstall jwebdriver expect.js mocha-generators faker –save-dev •

•相关安装教程:https://www.cnblogs.com/igubai/p/7593285.html

 

05—nodejs安装

•nodejs安装完成之后,

•需要在根目录下添加两个文件夹【node_global】及【node_cache】,

•检查是否安装成功:node -v,npm -v

•配置的是npm安装的全局模块所在的路径,以及缓存cache的路径

•npmconfig set prefix “D:\Develop\nodejs\node_global”

•npmconfig set cache “D:\Develop\nodejs\node_cache”•新增环境变量:

•在【系统变量】下新建【NODE_PATH】,输入【根目录\node_global\node_modules】

•在【用户变量】下的【Path】修改npm的路径为【根目录\node_global】

•npmconfig set registry https://registry.npm.taobao.org    #切换安装镜像地址•

•如果使用npm -v报错时,在用户根目录下,修改.npmrc文件,可能你在设置安装路径的时候出现了错误。

 

06—创建一个用例

创建一个工程操作:

  1、创建一个新文件夹,存放所有的依赖文件。

  2、初始化这个文件夹:uirecorder init

  3、开始录制:uirecorder +脚本存放位置,如:uirecorder sample/test.spec.js

  4、结束录制之后,想要继续录制,再次使用录制命令就行。

  5、运行脚本:run.bat +脚本文件路径,运行时如果报错,将脚本修改:{$sizeCode }   这个替换替换为   .maximize()

  6、获得测试报告和单步操作截的图,在新建的文件下的report文件夹下。

 

 

07—扩展:录制app

安装macaca运行环境:

  1、macaca核心安装:npmimacaca-cli -g   界面出现一只猴子,说明安装成功。

  2、SDK,配置andriod_home环境变量

  3、检查环境:macaca doctor

  4、安装驱动:npm i macaca-android -g   安卓专用

  5、安装两个app(如图):

  6、安装gradle,文件中

已经下载,直接复制到需要的路径

下就行,然后添加环境变量。

  7、在【系统变量】中添加【GRADLE_HOME】 C:\Gradle\gradle-4.6 (你的gradle根目录)

在【系统变量】中添加【path】%GRADLE_HOME%\bin;(你的gradle解压目录下的bin文件夹)校验一下,cmd命令行窗口:gradle-v,显示版本号即可。

 

08—录制app续

1、安装app_inspector:npmiapp-inspector -g

2、链接手机或者模拟器,查找设备:adb devices

3、启动app-inspector的命令:app-inspector-u 设备id,出现信息,说明安装成功。

4、安装app出现错误,则手动进行安装,本文件下的两个app

在安装macaca-cil的时候报错时,使用命令:npm i gulp-uglify -g

 

09—录制app续

开始录制:

  1、连接你的手机或模拟器

  2、启动服务:macaca server –port 4444

  3、创建新文件夹

  4、初始化文件:uirecorder init –mobile

  5、开始录制测试用例:uirecorder –mobile sample/test.spec.js

  6、继续录制:uirecorder –mobile sample/test.spec.js

  7、运行测试用例:run.bat sample/test.spec.js

  8、查看测试报告:在创建的文件夹下的report下。

我为大家准备了几个可以借鉴的网址,可以去查看哟!

相关网站

https://github.com/alibaba/uirecorder/blob/master/README_zh-cn.md

https://testerhome.com/topics/12277

https://www.cnblogs.com/igubai/p/7593285.html

 

 

往期精彩回顾:

新年快到了,满屏的新年祝福弹窗,让人又惊又喜,即使电脑崩溃了,也是高兴的——新年祝福弹窗,了解一下。

如何自动发送短信给女朋友

python 教你自动添加好友

 

 

后台回复 uirecorder,获取相关资料合集。

了解更多,欢迎关注公众号:

自动化测试之超厉害自动化录制工具介绍

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/111415.html原文链接:https://javaforall.net

(0)
上一篇 2021年9月17日 下午11:00
下一篇 2021年9月18日 上午6:00


相关推荐

  • Arduino教程 RFID-RC522读IC卡门禁原理及破解防御[通俗易懂]

    【文章特色:1、提出IC卡破解原理和简单有效的防御方法2、网上其他文章对于硬件如何接线说得模糊不清】1、序言2、加载RC522库文件3、模块引脚接线4、程序代码5、运行结果先说下简单门禁系统的原理:(1)IC卡激活:门禁卡管理员将卡片放到读卡器、这时软件读取到IC卡的UID序列号信息(相当于身份证号码),将这个UID录入数据库激活IC卡。(2)刷卡

    2022年4月17日
    290
  • 前端面试题:闭包_前端设计模式面试题

    前端面试题:闭包_前端设计模式面试题前段时间一直在投一些中小型公司吧,感觉好久都收不到反馈,也不知道是被淘汰了还是没出结果呢,最近开始投一些大一点的公司准备尝试一下,就在昨天接到面试电话的时候,接受到了滴滴的毒打。跟一些面试不一样的是不只是一些基础的基本概念吧,比如说什么是原型和原型链,说一下继承,讲一下this指向之类的。更多的是为什么要这样用,手写算法,预测输出结果之类的面试题。印象最深刻的应该就是那道关于闭包的题目了吧,是预测一个程序的输出结果,当时看的我是晕头转向,大厂的面试也是招架不住,真的是把我给面到自闭,感觉自己啥也不是,估

    2022年8月29日
    9
  • python 求和_python中求和

    python 求和_python中求和广告关闭腾讯云 11 11 云上盛惠 精选热门产品助力上云 云服务器首年 88 元起 买的越多返的越多 最高返 5000 元 sum 是 python 中一个很实用的函数 但是要注意它的使用 我第一次用的时候 就把它这样用了 1s sum 1 2 3 结果就悲剧啦其实 sum 的参数是一个 list 例如 12sum sum range 1 11 还有一个比较有意思的用法 1234a

    2026年3月16日
    3
  • 查询mysql的隔离级别_怎么查看数据库隔离级别

    查询mysql的隔离级别_怎么查看数据库隔离级别CPUQuota=value该参数表示服务可以获取的最大CPU时间,value为百分数形式,高于100%表示可使用1核以上的CPU。与cgroupcpu控制器cpu.cfs_quota_us配置项对应。MemoryLimit=value该参数表示服务可以使用的最大内存量,value可以使用K,M,G,T等后缀表示值的大小。与cgroupmemory控制器…

    2022年5月26日
    46
  • python+request使用方法简单介绍

    python+request使用方法简单介绍安装 request 库 pipinstallre 导入库 importreques 构建各种 http 请求 get 请求 requests get https api github com events post 请求 requests post http httpbin org post data key value put 请求 requests put http httpbin org put data key value

    2026年3月19日
    1
  • 查询数据库数据量特别大时,怎么防止jvm溢出

    查询数据库数据量特别大时,怎么防止jvm溢出查询数据库数据量特别大时,怎么防止jvm溢出

    2022年4月23日
    61

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号