第一版传送门,由于特殊原因,GitHub 源码过段时间更新

V2.1.0 更新说明

1. 增加错误日志报告

支持 ANR、Error、Crash 三种类型问题的辅助定位,时间段可自定义前后偏移量,部分内容如下所示:

时间戳 异常日志 相关操作 相关截图
2016-08-26 17:05:27 错误日志 ... 该时间段相关操作 ... 该时间段相关截图 ...
2016-08-26 17:15:06 错误日志 ... 该时间段相关操作 ... 该时间段相关截图 ...



<!--异常日志关联操作的时间偏移量(单位:秒) 前后2个数字分别代表前xx秒的操作和后xx秒的操作-->
<report>
    <timeOffset>20,10</timeOffset>
</report>

2. 截图增加运动轨迹

<!--截图运动轨迹模式  0-错误的时候画(默认), 1-所有都画-->
<drawRect>1</drawRect>

3. 支持遍历模式和业务场景模式开关

<!--运行模式 1.遍历模式 2.业务场景模式-->
<runMode>1</runMode>

业务场景模式:支持 tips、slide、wait、tap、assert、scrollTo、click、input、reLogin、gesture、include 等行为。

<!--tips-->
<step>tips>>禁止|允许>>//android.widget.Button[@resource-id='com.huawei.systemmanager:id/btn_allow']</step>
<!--slide-->
<step>slide>>3</step>
<!--tap-->
<step>tap>>x:0.3,y:0.178,finger:1,touchCount:1,duration:0</step>
<!--input-->
<step>input>>xpath:://UIAApplication[1]/UIASecureTextField[1]|demo</step>
<!--assert-->
<step>assert>>page::contain|首页</step>
<step>assert>>page::contain|首页,旗舰店</step>
<!--scrollTo-->
<step>scrollToExact>>NCF环保B</step>
<!--wait-->
<step>wait>>5</step>
<!--click-->
<step>click>>xpath:://UIAApplication[1]/UIAWindow[1]/UIATableCell[7]</step>
<!--reLogin-->
<step>reLogin>>true</step>
<!--gesture-->
<step>gesture>>xpath:://UIAButton[@name='blue circle']</step>
<!--include module file-->
<step>include>>/Users/mac/Documents/AutoTraveler/config/case_demo.xml</step>

include引用的模块文件,请参照格式如下所示:

<?xml version="1.0" encoding="UTF-8"?>
 <module>
    <!--点击类型设置-->
    <step>click>>xpath:://UIAApplication[1]/UIAWindow[1]/UIAButton[2]</step>
    <step>wait>>5</step>
    <step>tap>>x:0.5,y:0.178,finger:1,touchCount:1,duration:0</step>
</module>


↙↙↙阅读原文可查看相关链接,并与作者交流