F2etest v3.0.0 正式发布,零成本自动化测试方案 2016-07-11

F2etest v3.0.0 发布

经过我们没日没夜的持续开发,我们F2etest v3.0.0终于正式发布了。

这里,我们先介绍下F2etest。

F2etest是阿里巴巴开源的多浏览器综合测试解决方案。

我们目前的定位:

  1. 云端的人工多浏览器测试解决方案
  2. 云端的WEB JS单元测试解决方案
  3. 云端的零成本自动化整体解决方案
  4. 云端的可视WebDriver Hub高并发解决方案

F2etest开源地址:https://github.com/alibaba/f2etest

本次版本进行了重大功能更新,为大家带来了革命性的产品:自测云

看这篇文章前,我们先来通过视频了解下这款产品:

http://v.youku.com/v_show/id_XMTYzMjgyNzExMg==.html

自测云是什么?

F2etest自测云是一款零成本的整体自动化测试解决方案,自测云 = 自动化测试云

简单来讲,自测云就是一款零成本的WEB自动化录制工具!

传统的自动化需要投入大量的精力编写自动化测试脚本,但是使用自测云,我们可以零成本的生成自动化脚本!

传统一个自动化用例需要半天时间甚至几天,自测云仅需5分钟就能完成!

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

以下是本产品的特点:

  1. 自测 = 自动化测试:对于开发人员来讲,自测是开发流程中缺一不可的过程,我们要实现的目标就是自测过程中即可同步的录制出自动化脚本,实现真正的零成本自动化
  2. 无干扰录制:所作操作均无需交互干扰,鼠标、键盘、alert弹框、文件上传,完全按照正常自测流程操作即可(以下操作除外:悬停事件、断言、变量)
  3. 云录制:仅需安装一个npm包,即可完成录制,所有依赖均部署在F2etest云中,几乎零安装成本,快速上手自动化
  4. 本地生成脚本:录制的脚本存储在用户本机,用户可以自行在录制的基础上进行修改定制,更自由更开放
  5. 丰富的断言:支持以下断言类型,val、text、displayed、enabled、selected、attr、css、url、title、cookie、localStorage、sessionStorage
  6. 支持数据Mock:我们支持Faker变量功能,支持强大的数据Mock
  7. 开源:我们整体解决方案完全开源,欢迎更多同学加入一起添砖加瓦!https://github.com/alibaba/f2etest

为什么要做自测云这个产品?

在整个业界,全栈是个非常热门的词!

为了追求高效率,为了追求低成本,越来越多公司,越来越多的岗位,都在尝试着全栈!

突然哪一天,你发现身边的QA突然转岗做开发了……

再也没人帮你把关质量,没人帮你捉虫……

突然觉得天就掉下来了,人生再也没希望了……

Oh,MY GOD!我该怎么办?……

你快回来!

我一人承受不来!

你快回来!

生命因你而精彩!

在这个背景下,我们选择开发这款自测云产品。

因为,无论有没有QA,自测是开发人员必不可少的工作流程。

我们每次开发完成后,都需要经过大量的自测工作。

F2etest自测云就是在你自测的过程中,零成本的录制生成自动化用例。

从而让我们再也不需要重复的进行大量的自测工作。

仅需自测一次,就等于在所有浏览器上自测一遍,以后所有的自测工作就交给电脑。

  1. 一次自测等于自测所有浏览器。
  2. 一次自测等于今后所有回归自测。

配合GitLab Ci, Jenkins等产品,我们更可以实现代码的持续集成,让自动化持续的保障我们的产品质量。

拥有F2etest自测云,闲了我们就品品咖啡!

coffee.jpg

拥有自测云,和加班永别!我们要锻炼身体!

sex1.jpg

如果你有真爱……也可以

sex2.jpg

F2etest自测云和业界里的现有录制工具有什么不同?

简单来讲,和业界里的一些自动化录制工具,我们具有以下显著特点:

  1. 完全无干扰静默录制,无需任何交互操作,即可完成自动化脚本的录制,以实现自测一遍,就可以完成脚本录制
  2. 录制出来的脚本纯净,无任何多余步骤,并且可读性非常高
  3. 用户行为全兼容,可以完美录制以下交互行为:鼠标、键盘、alert弹框、文件上传、DOM拖放,甚至我们都支持SVG录制
  4. 生成可运行的NodeJs用例代码,可按需求灵活进行修改,代码对开发非常友好

F2etest自测云怎么用?

通过以下简单的几个步骤,就能快速上手,没有任何学习成本!

你什么都不需要懂,只要你懂自测就行!

  1. 安装Nodejs: https://nodejs.org/
  2. 安装关键依赖:npm install f2etest-recorder mocha -g
  3. 安装相关依赖:npm install jwebdriver expect.js mocha-generators faker –save-dev
  4. 初始化配置:f2etest-recorder init
  5. 开始录制:f2etest-recorder start
  6. 运行用例:mocha test.spec.js

详细视频教程:http://v.youku.com/v_show/id_XMTYzMjgyNzExMg==.html

了解更多信息,请访问我们Github的官方项目地址:https://github.com/alibaba/f2etest