自动遍历工具Java版 (v1.2.0)

本帖已被设为精华帖!,

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

V2.1.0 更新说明

1. 增加错误日志报告

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

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

自动遍历工具Java版 (v1.2.0)
自动遍历工具Java版 (v1.2.0)
自动遍历工具Java版 (v1.2.0)

<!--异常日志关联操作的时间偏移量(单位:) 前后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>

* 注:本文来自网络投稿,不代表本站立场,如若侵犯版权,请及时知会删除