美文网首页
Macaca的日常

Macaca的日常

作者: Super7 | 来源:发表于2017-06-20 11:26 被阅读0次

    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,直接回车就好
    成功的图
    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的日常

          本文链接:https://www.haomeiwen.com/subject/pruoqxtx.html