本文使用到的环境:
· node.js + coffeescript
· mocha
· gulp.js
· express.js
快速预览Zombie.js测试
Zombie.js适用场景
好的方面
Zombie.js与传统的Selenium和PhandomJS不同,它不会启动真正的浏览器,使得测试运行效率媲美单元测试。 Zombile.js默认采用mocha风格编写测试,无需再为WebDriver做额外的配置,如果你熟悉mocha, Zombie.js将是开箱即用的库.
Features
· 模拟浏览器行为
· Assertions, 可以采用jQuery的Selector对dom进行assert
· Cookies
· Ajax & WebSocket
限制
由于Zombie.js没有真正启动传统的WebDriver, 因此过于复杂的场景将会无法测试. 例如,如何对高德地图经测试,我还没有找到好的方法.
安装Zombie.js
由于本文使用coffeescript代替javascript, 还需要安装coffeescript环境
编写第一个测试
运行测试:
1、开启你的web server
2、运行测试
由于Zombie.js使用到了ECMA 6,需要使用 --harmony 参数开启 node.js 对ECMA 6语法支持.