- 私有化部署特有的功能
- 项目管理功能:可以管理项目,项目模块,调度模块或项目级别的用例回归,查看项目测试进度以及测试人员测试进度
- 测试用例管理:统一管理包括UI自动化测试脚本、Monkey测试配置、REST接口测试、App启动专项配置等各种风格的测试用例
- iOS支持:包括iOS设备同局域网无线高清投屏、iOS Appium脚本助手、iOS版本Monkey测试、iOS App性能数据收集及可视化
- 通用Webhook:灵活的通用推送服务
- 交互式测试数据分析工具:可以定制化可视化插桩收集到的数据
- 易脚本:关键词驱动的UI自动化测试脚本,封装多种元素定位及交互技术,简化UI自动化的编写难度,提高自动化脚本的稳定性
- REST接口测试:REST接口文档管理、接口用例测试、接口安全渗透及健壮性自动测试
- 私有化部署对现有功能增强部分
appetizer-cli
命令行工具:可以在DevOps环境下批量执行自动化测试、脚本测试、插桩、数据上传分析等功能
- 支持推送插桩数据报告以及测试包到JIRA Issue
- 插桩分析不限量
- 脚本助手支持更多框架,方便产生美观的测试报告
Webhook推送
Appetizer私有化部署可以管理企业内部所有的Webhook,在以下场景下进行通知推送:
- 一次长时间的自动化测试完成
- 回归测试/兼容性测试/稳定性测试完成
- 新的测试包产生
Appetizer目前支持四种推送方式:
微信(通过AppetizerIO官方服务号推送个人)
钉钉(推送到个人或者群组)
Slack (推送到个人或者指定频道)
Email (以[email protected]发送邮件)
交互式测试数据分析工具
<aside>
💡 截图 + 插桩数据,统一管理,灵活展示
</aside>
https://www.appetizer.io/videos/report-mkii.mp4
易脚本 : 关键词驱动的UI自动化测试脚本
- 灵活:易脚本 → Appium/uiautomator Python脚本 → 运行;易脚本首先被编译成可读可二次开发的的UI自动化脚本,然后和一般UI脚本一样管理、运行
- 可二次开发:易脚本提供hooks框架,可监控脚本每一步执行、测试用例执行失败、测试用例成功执行等场景,通过二次开发,在这些情况下执行定制的数据收集、错误捕获、推送等
- 内置常用Hooks
- 用例失败时抓取截图、收集异常数据
- 用例失败时推送钉钉/微信
- 每一步执行后抓取截图、控件树(用于完整重现测试过程、用例失败时调试)
- 用例成功时,将用例执行时间推送钉钉/微信
- 对比其他测试框架
- 对比UI自动框架(Appium/uiautomator/selenium):易脚本的编写难度和最终用例行数明显变少,在不失灵活(易脚本可生成UI自动化脚本)的情况下提高编写维护效率
- 对比其他关键词驱动框架(Robotframework):更适应移动环境,可产生Python脚本二次开发,提供内置的Hooks快速将测试规模化
REST接口测试:接口文档与接口用例测试
-
统一yapi管理接口文档和接口定义