Karma
Karma作为测试套件的执行器(test runner),为我们的测试框架提供测试环境的,它的安装和配置简单的我都想哭了。不过好像它并无法直接进行端到端测试,github上有一个扩展:karma-e2e-dsl是专门做这件事儿的,有兴趣的可以看看。
Atomus
Atomus给自己定位很准确,就是轻量级UI测试套件,重点提到了它可以支持局部界面测试,其实就是利用了jsdom
提供的能力来灵活的做到了js+html联调,思路不错,不过github上的关注度和活跃度不算高。
Casperjs
类似Atomus,但是Casperjs更加的强大,它是基于PhantomJS来实现浏览器模拟的,并提供了强大的测试API,该项目的关注度也很高,值得好好看看。
google上可以找到比较多的使用casperjs配合mocha和chai来做端到端测试的资料,这也是目前我比较中意的组合。
chrome上还有一个casperjs的插件:Resurrectio,用来帮助我们通过直接在页面上操作来录制测试脚本,虽然作者好像已经不再维护这个项目,但经测试依然可以满足一些简单的场景。
Mocha + Chai + Sinon
这套黄金搭档在面对单元测试时基本上所向无敌,不过如果是做端到端测试,我们几乎不需要做mock或stub,所以Sinon
就可以先放一边。Mocha配合Chai可以提供标准的测试所需功能,是目前最新的测试框架之一。所以之后我在搭建具体测试环境的时候也会优先选择这俩工具。
PhantomFlow
如果你想要一份屌炸天的测试报告,那PhantomFlow应该是一个开箱即用的工具了,它基于我们上面提到的一些工具,并提供了各种漂亮的展示模版,很适合装逼用。
Page-Monitor
上面说的都是功能测试为主,最后我们来说一下界面测试,国人大牛提供了Page-Monitor工具,可以帮我们对比界面的差异,使用方法非常简单,具体可以根据官方步骤来做,目前这不是我的关注点。
Read full article from 小团队玩不转的测试 | kazaff's blog
No comments:
Post a Comment