好得很程序员自学网

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

F2etest

F2etest 介绍

F2etest是 一个 面向前端、测试、产品等岗位的多浏览器兼容性测试整体 解决方 案。

注:F2e test = Front to End Test = 前端测试

浏览器云

在之前,多浏览器兼容性人肉测试,我们一般有三种 解决方 案:本机安装大量的虚拟机, 一个 浏览器 一个 虚拟机,优点:真实,缺点:消耗硬盘资源,消耗 cpu 资源,打开慢,无法同时打开多个虚拟机使用IeTester等模拟软件,优点:体积小,资源消耗小,缺点:不真实,很多特性不能代表真实浏览器公用机器提供多种浏览器,优点:不需要本地安装,不消耗本机资源,缺点:资源利用率低,整体资源消耗非常恐怖现在,有了F2etest,一台普通的4核 cpu 的服务器,我们就可以提供给20人以上同时使用。 在这 之前我们需要20台机器,相比之下,至少10倍的硬件利用率提升。再 加上 我们平时做多浏览器测试时,并不是满负荷工作。经常是测试一会,开发一会,或者是忙点别的事,因此理论并发能力至少可以再乘2,就是说一台4核服务器,理论上跑40人同时在线,非常轻松。但是在此之前,如果我们是单人虚拟机模式的话,当你没在测试时, cpu 、内存、硬盘,全部都是处在浪费状态。相比之前的方案,我们有以下优势:10倍以上硬件利用率,降低企业运营成本非常棒的 用户 体验,极大的提高测试效率真实浏览器环境,还原真实测试场景 在这 个 解决方 案中,我们使用了以下技术:Guacamole: 开源的html5远程 解决方 案Windows Server: Server版Windows,最大化复用机器资源hostsShare: 跨浏览器,跨服务器的hosts共享

WebDriver云

WebDriver云利用Windows Server多 用户 的特性,将执行机的使用效率提升10倍以上。

之前1台执行机只能跑1个任务,现在同样的硬件配置,我们可以跑10个任务。

下面的截图看上去有130个执行机节点,传统情况下我们需要130台服务器。

但是我们实际上才5台!

相比较官方的Selenium Grid,我们有以下优势:

10倍以上硬件利用率:传统WebDriver 1台执行机仅能跑1个Job,而我们一台机器可以高并发跑N个Job,这个N取决于机器配置,理论上硬件利用率相当于传统节点的10倍以上

支持 独立hosts绑定:每次申请节点时,可以指定不同的hosts绑定,保证同一台机器上不同节点的Job不会相互干扰

所有节点 支持 远程在线调试:利用Guacamole的在线远程 功能 ,当 自动 化出现问题时,我们能非常便利的对 自动 化进展进行即时监控和调试

UI Recorder

UI Recorder是一款几乎零成本的整体 自动 化测试 解决方 案,一次自测等于多次测试,测 一个 浏览器等于测多个浏览器!

我们的目标:让自测不要重复测!让 自动 化变成零成本!让 自动 化持续保障您的业务!

以下是本产品的特点:

自测 = 自动 化测试:对于开发人员来讲,自测是开发流程中缺一不可的过程,我们要实现的目标就是自测过程中即可同步的录制出 自动 化脚本,实现真正的零成本 自动 化

无干扰录制:所作操作均无需交互干扰,鼠标、 键盘 、alert弹框、 文件 上传 ,完全按照正常自测流程操作即可(以下操作除外:悬停事件、断言、变量)

本地 生成 脚本:录制的脚本存储在 用户 本机, 用户 可以自行在录制的基础上进行 修改 定制,更自由更开放

丰富的断言: 支持 以下断言类型,val、text、 dis played、enabled、selected、attr、css、url、title、cookie、localStorage、sessionStorage

支持 数据Mock:我们 支持 Faker变量 功能 , 支持 强大的数据Mock

支持 公共用例: 用例之间允许相互引用,可以将某些公用的操作步骤录制为公用用例,以进一步提升录制效率

支持 执行截图:每次执行后,允许 生成 截图日志,以方便出问题时排查诊断

网站地址 : https://www.f2etest.net

GitHub: https://github.com/alibaba/f2etest

网站描述: 面向前端、测试、产品等岗位的多浏览器兼容性测试整体 解决方 案

F2etest官方网站

官方网站: https://www.f2etest.net

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

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

  阅读:35次

上一篇

下一篇

第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