多测师是一家拥有先进的教学理念,强大的师资团队,业内好评甚多的接口自动化测试培训机构!

17727591462

联系电话

您现在所在位置:接口自动化测试培训 > 新闻资讯

前端UI自动化测试框架对比

更新时间:2022-12-03 09:33:09 作者:多测师 浏览:53

  Selenium

  e2e测试鼻祖级的框架,有多种编程语言的版本,如果你去问问你们公司的测试,那么你一定会发现,他们正在用 Python 版本的Selenium写自动化测试脚本。

  值得一提的是,它是基于webdriver而不是webkit内核实现的,所以,Selenium的浏览器兼容性相对于其他浏览器要好很多。

前端UI自动化测试框架对比

  PhantomJS

  开创性的headless(无头)测试框架,何为headless?即没有UI界面的浏览器。headless最大好处在于可以像单元测试一样,在命令行中跑e2e测试。

  Nightmare

  一句话——加强版的PhantomJS,相对于PhantomJS,无论是开发还是运行效率都得到了很大的提升。

  Tips:Nightmare还有个优点——它提供了一个Chrome插件daydream,该插件可以通过录制屏幕,自动化生成测试代码,懒人福音。

  Nightwatch

  名字和Nightmare很像,但是完全不一样的一个e2e框架,使用Node调用webdriver实现。相对于Selenium,开发和运行效率更高,最重要的是,迭代很活跃,这点,用开源产品的用户懂得都懂。

  Cypress

  我接触的第一个e2e测试框架,测试界面和文档做到极致的一个产品,推荐大家可以试一试。

  Puppeteer

  e2e测试框架的集大成者,默认以headless模式运行,但是也可以通过配置变为Chromium运行。开发效率以及运行效率一流,最重要的是,它像Nightmare一样,提供了测试代码生成插件——puppeteer-recorder。

  综上所述,如果考虑浏览器兼容性,使用Nightwatch,反之,选择Cypress或者Puppeteer,如果需要headless或者自动化生成代码的功能,那就使用Puppeteer。

  以上内容为大家介绍了前端UI自动化测试框架对比,本文由多测师亲自撰写,希望对大家有所帮助。了解更多自动化测试相关知识:https://www.aichudan.com/xwzx/

联系电话

17727591462

返回顶部