使用UIrecorder+Macaca+Jenkins实现UI自动化测试

感谢官方,以下为官方Doc

http://uirecorder.com/

主要流程步骤(安卓)

  • 本地搭好Macaca环境
  • 开启macaca-server
  • git新建工程,本地配置帐号,本地初始化git仓库,初始化uirecorder-mobile,编辑git忽略文件等,安装一下依赖
  • git连接远程仓库,完成首次提交
  • jenkins新建工程,选好测试项目的分支,拉一版本到workspace,检查依赖
  • 在服务器后台上跑起来Macaca-server服务,检查node_modules的权限,workspace里新建个reports文件夹,改权限
  • 检查shell的环境权限等
  • jenkins安装html reports的插件,配置一下
  • 完成

一些步骤的详细说明

  • Macaca环境:
    (Macaca_cli,Macaca_android,ANDROID_HOME,GRADLE_HOME,JAVA_HOME,node.js,npm,uirecorder,git)
  • server与uirecorder等都需要在同一个端口
  • 先初始化git,在做其他事情
  • 我将服务器的macaca及jenkins的项目目录权限全部改为了777
  • 服务器的shell环境复杂,于是需要手动导入一些变量
export JAVA_HOME=/opt/jdk1.8.0_131/
export ANDROID_HOME=/opt/android_sdk/
export PATH=$PATH:/opt/android_sdk/platform-tools/
chmod +x ${WORKSPACE}/run.sh
chmod 777 ${WORKSPACE}
cp /opt2/jenkins/workspace/appname/app/build/outputs/apk/*.apk ${WORKSPACE}/h.apk
${WORKSPACE}/run.sh ./case/

下一步打算接入与历史截图对比
2017-07-14 14:26:34

    原文作者:Super7
    原文地址: https://www.jianshu.com/p/d1ca64217087
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞