以前做前端测试基本上在桌面装满了浏览器,尤其是在国内一个浏览器混战的市场。这里推荐几个自动化测试的框架,只需要配置好,集成测试。所有浏览器一步测试通过。
1.Karma
介绍:Karma是google开源的一个前端测试框架,基于Node.Js或io.js.可用于测试所有主流Web浏览器.可以监控(watch)文件的变化.
2.Jasmine
介绍:Jasmine是一套Javascript行为驱动开发框架.不依赖任何框架。API也详细,语法好清爽
介绍:只需Javascript 和CSS选择器,不需要初始化其他对象和类,然后按照API编写测试规范。内置命令行测试运行器可以进行集成测试,分组测试或者单元测试,语法友好.执行效率较高
4.Casperjs 介绍:一个集成测试框架,但是只能测试webkit内核的浏览器
5.Mocha 介绍:可以用于Node与浏览器测试。用于Node测试时候,只使用Mocha与Node自带的assert模块即可以进行测试。但由于assert模块功能比较弱,所以一般会与其它TDD、BDD测试框架一起进行测试
6.Selenium 介绍:支持的浏览器包括IE(7、8、9)、Mozilla Firefox、Mozilla Suite等,能够模仿用户操作进行数据输入与验证。但是使用起来比较复杂。新手需要多看API.
然后还有两个收费的BrowserStack、saucelabs。提供远程示例,可以测试多个平台.