UI Recorder test Case for Horoscope
本用例基于Macaca环境,跑前请完善环境搭建,可参考http://www.jianshu.com/p/07b2ff3a9ba2
Start Server
macaca server -p 4444 -v //与之后的uirecorder监听端口一致
- 可在命令行的任意目录开启server,状态如上图所示,--port与-p均为指定端口号,--verbose为打印出详细日志
Recorde test case
- 准备好一个待测的apk包
- 准备一个目录,建议纯英文环境,好记,目录名简短
如: e:\test
- 目录需要初始化,确保你的命令行工具当前所在目录为此目录,安利一个命令行工具(terminal)http://cmder.net/,如果不是在需要录制用例的目录请输入
e:
cd .\test\
- 现在可以初始化UIrecorder工程了
uirecorder init --mobile
- 直接回车就可以,127.0.0.1是你的本机默认ip地址,因为我们之前Macaca 的server端是在本机开启的,所以这里填写本机ip也就是默认直接回车
- 这里的端口号与之前的server端保持一致,即4444,直接回车就好
由于后期需要将用例上传至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?
- npm install
- 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
- 现阶段暂未接入jenkins,将来会
- 不管是录制还是跑,都请保持端口一致
- 安卓4.4.4不支持send_keys方法
2017-06-13 14:10:19 s7zhong
已接入jenkins,生成html报告
*挖坑,后续补文章
2017-06-22 17:17:58