• 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 FilesJavajdk1.8.0_140

    • 变量名:CLASSPATH

               变量值:.;%JAVA_HOME%libdt.jar;%JAVA_HOME%lib ools.jar;

    • 变量名:Path

           变量值:%JAVA_HOME%in;%JAVA_HOME%jrein;

    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命令:

    1
    cnpm install

    执行cmd命令:

    1
    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:uirecordermochawesome-reportmochawesome.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/blob/master/README_zh-cn.md

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

    在win10上安装使用成功

    --------------------------------------------------------------------------------------------------------

    启动selenium服务

    java -jar D:uirecorder ode_modules\_selenium-standalone@6.15.3@selenium-standalone.seleniumselenium-server3.12.0-server.jar

    录制脚本

    uirecorder start sample/test.spec.js

    无截图执行测试脚本,报告在D:uirecordermochawesome-report

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

    有截图执行测试脚本,报告在D:uirecorder eports

    run.bat 执行所有

    run.bat sample/test.spec.js 执行单个

    ---------------------------------------------------------------------------------

    关注微信公众号即可在手机上查阅,并可接收更多测试分享~

  • 相关阅读:
    使用 SVN Hook 实现服务器端代码自动更新
    在Windows下配置svn服务端钩子程序(部分)
    @RequestParam,@PathParam,@PathVariable等注解区别
    @ConditionalOnProperty 详解
    Spring MVC之@RequestParam @RequestBody @RequestHeader 等详解
    Ajax中Delete请求参数 后台无法获取的解决方法(Restful风格)
    原生JS和jQuery版实现文件上传功能
    捡芝麻与捡西瓜
    在行动中思考
    日常相关的标准技术和组织
  • 原文地址:https://www.cnblogs.com/songzhenhua/p/9858272.html
Copyright © 2020-2023  润新知