Macaca的日常

UI Recorder test Case for Horoscope

本用例基于Macaca环境,跑前请完善环境搭建,可参考http://www.jianshu.com/p/07b2ff3a9ba2

Start Server

macaca server -p 4444 -v //与之后的uirecorder监听端口一致
Macaca的日常_第1张图片
  • 可在命令行的任意目录开启server,状态如上图所示,--port与-p均为指定端口号,--verbose为打印出详细日志

Recorde test case

  • 准备好一个待测的apk包
  • 准备一个目录,建议纯英文环境,好记,目录名简短
如:  e:\test
  • 目录需要初始化,确保你的命令行工具当前所在目录为此目录,安利一个命令行工具(terminal)http://cmder.net/,如果不是在需要录制用例的目录请输入
e:
 cd .\test\
  • 现在可以初始化UIrecorder工程了
uirecorder init --mobile
Macaca的日常_第2张图片
  • 直接回车就可以,127.0.0.1是你的本机默认ip地址,因为我们之前Macaca 的server端是在本机开启的,所以这里填写本机ip也就是默认直接回车
  • 这里的端口号与之前的server端保持一致,即4444,直接回车就好
Macaca的日常_第3张图片
成功的图
  • 由于后期需要将用例上传至git工程,请参考
    http://www.jianshu.com/p/63a883d1898a

  • 开始录制脚本

uirecorder start 为初始命令
后缀增加--mobile为录制手机端脚本,不加此后缀默认录制pc端浏览器脚本
我们输入
uirecorder start --mobile
此时输入我们脚本之后要保存的名字,建议找个文件夹放起来
如: case\1.js
那么脚本就保存在工程根目录下的Case目录中
此时如果apk放在本工程目录的根目录,可直接输入文件名,可识别相对路径
如: a.apk
如果不在此目录,就输入绝对路径
如: E:\test\a.apk
  • 没意外的话,此时就跑起来了,手机端如果有一些权限请求,点击同意

Run test case?

  1. npm install
  2. source run.sh ( Linux|Mac ) or run.bat ( Windows )

Environment version checklist

  • Macaca v2.0.4
  • UIrecorder v2.5.10
  • node version: v7.10.0
  • Python v3.6.1
  • JAVA version is 1.8.0_121
  • JAVA_HOME is set to E:\Java\jdk1.8.0_121
  • ANDROID_HOME is set to E:\Android
  • Platforms is set to E:\Android\platforms\android-9
  • ADB tool is set to E:\Android\platform-tools\adb.exe
  • GRADLE_HOME is set to D:\gradle-3.5
  • Installed driver list:
    android: 2.0.22
    chrome: 1.0.5
    electron: 1.1.6

Tips

  1. 现阶段暂未接入jenkins,将来会
  2. 不管是录制还是跑,都请保持端口一致
  3. 安卓4.4.4不支持send_keys方法

2017-06-13 14:10:19 s7zhong


已接入jenkins,生成html报告
*挖坑,后续补文章
2017-06-22 17:17:58

你可能感兴趣的:(Macaca的日常)