好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

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

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

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

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

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

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

FAutoTest官方网站

官方网站:

如果觉得 网站内容还不错,欢迎将 网站 推荐给程序员好友。

查看更多关于FAutoTest的详细内容...

  阅读:42次

上一篇

下一篇

第1节:remote-browser    第2节:zanePerfor    第3节:Postwoman    第4节:whistle    第5节:bombayjs    第6节:RegExr    第7节:fast-check    第8节:debugGap    第9节:RAP    第10节:Appium    第11节:AnyProxy    第12节:TestCafe    第13节:easy-mock    第14节:Jsfuzz    第15节:Browsersync    第16节:appium-desktop    第17节:perflink    第18节:statusfy    第19节:Yslow    第20节:jest-puppeteer    第21节:WebPageTest    第22节:enzyme    第23节:PhantomCSS    第24节:mocker-api    第25节:matchMedia.js    第26节:Sitespeed.io    第27节:Hiper    第28节:karmatic    第29节:Bagel    第30节:Macaca    第31节:Gremlins.js    第32节:JSONPlaceholder    第33节:dom-testing-library    第34节:DejaVue    第35节:JSDebugger    第36节:Phantom.js    第37节:puppeteer    第38节:chaijs    第39节:Airtest    第40节:Expect.js    第41节:supertest    第42节:Redom    第43节:intern    第44节:Google PageSpeed Insights    第45节:Pingdom    第46节:Sentry    第47节:service-mocker    第48节:Ava    第49节:Standard    第50节:testdouble.js    第51节:Blanket.js    第52节:cypress    第53节:F2etest    第54节:weinre    第55节:majestic    第56节:javascript-testing-best-practices    第57节:mocha    第58节:browserhacks    第59节:web-starter-kit    第60节:EasyMock    第61节:vConsole    第62节:cavy    第63节:Fundebug    第64节:augury    第65节:FrontJS    第66节:Jest    第67节:Nightwatch.js    第68节:tamperchrome    第69节:nightmare    第70节:airtap    第71节:strider    第72节:qunit    第73节:eruda    第74节:wpt    第75节:Chii    第76节:log    第77节:Cucumber    第78节:TagUI    第79节:uirecorder    第80节:Sinon    第81节:Protractor    第82节:Firebug    第83节:Casper.js    第84节:should.js    第85节:node-tap    第86节:jasmine    第87节:rewire    第88节:Karma    第89节:Zelos    第90节:tape    第91节:vue-devtools    第92节:FAutoTest    第93节:Fiddler    第94节:unexpected.js    第95节:avoriaz    第96节:vuetron