FAutoTest 介绍
简介
随着产品业务形态逐渐从 App 延升到 微信小程序 、微信公众号以及 QQ公众号等,而之前的 自动 化建设主要是 Native App 为主,全手工测试已无法满足 快速 增长的业务需求。为提升测试效率和质量,FAutoTest 框架致力于 解决 QQ、微信内 UI 的 自动 化问题( 包括 微信内 H5 页面 和 小程序 、QQ 内 H5 页面 ),提升 自动 化测试的效率和稳定性。
FAutoTest 是一款成长中的框架,吸收借鉴了一些 UI 自动 化工具的优秀设计理念和思想。如果框架有不足地方,或者你有更好的建议,欢迎提交 Issues 参与贡献。
特性
FAutoTest 专业服务于微信 H5/ 小程序 的UI 自动 化测试,提升测试效率与质量。 支持 微信 H5 页面 ,能识别常见 H5控件,能 获取 页面 任意 内容 (常见的如 文字 、 图片 、 链接 等) 支持 小程序 内控件识别,操作, 页面 内容 获取 等 支持 安卓 Native 页面 组合操作使用简单的 API 设计,较低的使用门槛 支持 基础的 性能 测试监控 功能 扩展性强,扩展门槛低架构
整体采用分层设计,API设计方式参考 WebDriver
整体框架是 一个 同步阻塞的模型:在 一个 线程中循环的执行 receive 方法 ,等待收到 response,发送消息后,阻塞,只有当 receive 方法 获得消息时,才会解除阻塞,发送下一条消息,具备超时异常处理机制
框架内打包了 Python 版本的 UIAutomator,方便在安卓 Native 页面 进行操作
User Interface( 用户 交互层): ?提供给 用户 所有的界面操作 API(H5界面及 小程序 界面),使用者不需要关注框架内部实现,只需要关注自身业务逻辑流程(手工用例流程转换成 自动 化流程)
PageOperator(操作解析层): ?主要用于接收和解析 用户 命令后传递给下层 Engine 层
Engine( H5& 小程序 引擎层): ?将 用户 命令传输到手机,并返回结果信息。封装 WebSocket 和单线程池,通过WebSocket Debug URL 和浏览器内核建立 链接 ,发送 json 格式的协议到手机端进行 用户 指定的操作。
GitHub: https://github.com/Tencent/FAutoTest
网站描述: 一个 H5、 小程序 自动 化测试框架
FAutoTest官方网站
官方网站:
如果觉得 网站内容还不错,欢迎将 网站 推荐给程序员好友。