zoukankan      html  css  js  c++  java
  • 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命令:

    cnpm install

    执行cmd命令:

    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

  • 相关阅读:
    python pytesseract模块,报错
    CSS清除浮动_清除float浮动
    CSS中@import与link的具体区别
    js substr和substring的区别
    WebStorm 自定义字体+颜色+语法高亮+导入导出用户设置
    Jquery中的重置
    table标签中thead、tbody、tfoot的作用
    下拉列表框的几个属性
    使用GDI绘制文本
    使用GDI绘制一条直线
  • 原文地址:https://www.cnblogs.com/igubai/p/7593285.html
Copyright © 2011-2022 走看看