微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

FAutoTest

编程之家收集整理的这个编程导航主要介绍了FAutoTest编程之家,现在分享给大家,也给大家做个参考。

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 页面进行操作

FAutoTest

User Interface(用户交互层): 提供给用户所有的界面操作 API(H5界面及小程序界面),使用者不需要关注框架内部实现,只需要关注自身业务逻辑流程(手工用例流程转换成自动化流程)

PageOperator(操作解析层): 主要用于接收和解析用户命令后传递给下层 Engine 层

Engine( H5&小程序引擎层): 将用户命令传输到手机,并返回结果信息。封装 WebSocket 和单线程池,通过WebSocket Debug URL 和浏览器内核建立链接,发送 json 格式的协议到手机端进行用户指定的操作。

GitHub:https://github.com/Tencent/FAutoTest

网站描述:一个 H5、小程序自动化测试框架

FAutoTest

官方网站:

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。