支持从历史数据中寻找最优点击路径
支持web
支持游戏app遍历
mark图片异常的问题
只是demo. 还有很多细节需要设计的更好.
支持given when then风格, 也支持简化的xpath action then的简单风格.
#设置这个跳过遍历
autoCrawl: false
#测试用例入口
testcase:
#测试用例名字
name: demo1
steps:
- when:
xpath: //*
action: driver.swipe(0.5, 0.8, 0.5, 0.2)
- when:
xpath: //*
action: driver.swipe(0.5, 0.2, 0.5, 0.8)
#简化风格. 没有when
- xpath: 自选
action: click
then:
- //*[contains(@text, "港股")]
所有的xpath的设置都支持如下三种形式
- xpath //*[contains(@resource-id, 'ddd')]
- regex ^确定$
- contains关系 取消 确定
支持macaca[完成]
失败重试[完成]
支持简单的测试用例[完成]
架构重新设计[完成]
新老版本对比报告改进[完成]
支持遍历断言[完成]
支持历史对比断言[完成]
修正不支持uiautomator2的问题[完成]
支持yaml自动化测试用例[完成]
action支持长按[完成]
重构用例生成方式[完成]
对子菜单的支持, 智能判断是否有子菜单
支持断点续传机制
支持自动重启appium机制, 用于防止iOS遍历内存占用太大问题
分离插件到独立项目
android跳到其他app后自动后退[完成]
截图复用优化提速 [完成]
报告增加点击前后的截图 [完成]
独立的report子命令 [完成]
配置支持动态指令 [完成]
配置与老版本不兼容 [重要提醒]
支持自定义报告title [完成]
增加动态插件 [完成]
支持beforeElementAction的afterElementAction配置 [完成]
修复app的http连接支持 [完成]
支持url白名单 [完成]
支持defineUrl的xpath属性提取 [完成]
未遍历控件用测试用例的cancel状态表示 [完成]
两次back之间的时间间隔设定为不低于4s防止粘连 [完成]
配置文件内容变更 此版本不再向下兼容, 推荐使用yaml配置文件 标准的html报告 [完成] windows下中文编码问题 [完成] windows下命令行超长问题[完成] 加入yaml配置格式支持并添加注释 [完成] startupActions支持scala表达式 [完成]
元素点击之前开始截图并高亮要点击的控件[完成] 修复freemind文件无法打开的问题[完成]
增加最大后退尝试次数 增加跳出app的判断 bugfix: 解决文件名特殊符号问题 修复不同界面漏掉截图的问题
支持相对路径的apk地址. android的端口指定不再使用4730而是和ios一样
url定义优化, 内容变更改进 支持自动化测试. 添加了兼容性测试的例子
兼容appium1.5去掉了不支持的findElementByName方法 对xpath元素查找进行了优化 解析dom结构时生成合适的xpath表达式
增加log和tagLimit两个插件 截图时间超过5s自动跳过 增加Android和iOS的log输出 增加scroll方向支持
自动判断页面是否变化. 界面变化才截图. 能减少大量的重复截图 导出界面dom结构用于diff分析
增加-t参数. 支持最大遍历时间 增加-o参数, 支持设定结果目录
增加每个url最大滚动的次数
增加思维导图生成 增加插件支持 清理大量的无关文件和测试用例
支持基本遍历 支持命令行运行方式