前端自动化测试

测试工具:单元测试、功能测试、性能测试、安全测试

  1. Karma工具:功能强大
    Jasmine(基于BDD的测试框架)+PhantomJS(无界面的浏览器)
  2. SlimerJS 自动化的前台工具
    服务器端的JS API工具
  3. Selenium 直接运行在浏览器 <===> Katalon
  4. phantomJS 服务器端的JS API工具
  5. CasperJS 工具
    只能与无界面浏览器(Headless Browser结合),e.g PhantomJS、SlimerJS
    有可能有浏览器兼容问题
    开源的导航脚本和测试工具 <---> 自动化测试脚本
    提供方法组件 –> 基于PhantomJS或SlimerJS所提供的js API
    不支持ES6/ES7
  6. Protractor Angular官方
    测试用例的组织方式可以自由使用Jasmine或Mocha
    在真实的浏览器测试
    内置的页面加载等待,需要自己设置合理的超时
  7. Nightwatch.js
    手动在测试代码中添加合适的等待来保障测试的稳定
    安装繁琐
  8. TestCafe
    环境一键完成,对ES6/7
    社区生态不成熟
  9. CodeceptJS
    对测试运行工具进行一层封装
    支持ES6
  10. mocha + chai
  11. JEST