2019年最流行的五大JavaScript 自动化测试框架( 二 )


Jasmine的优点和缺点
首先是优点:
(1)Jasmine最大的优点是它可以兼容你选择的所有框架或库,这使它成为最灵活的JavaScript测试框架之一 。无论用户想要使用Sinon来模拟或者Chai来断言测试用例,Jasmine都将毫无困难地帮助用户 。
(2)Jasmine的社区非常大,用户将获得各种各样的支持,包括库、博客文章或视频教程 。
(3)随着社区的扩大,Jasmine的学习曲线非常平滑 。用户也会得到令人印象深刻的文档 。
提供优雅的编程风格和模式 。
Jasmine的缺点:
(1)Jasmine需要很多配置 。在使用mock框架或断言库之前,用户必须显式地选择它 。如果用户的项目需要这种灵活性,那么它可能很有用 。如果没有,配置过程可能有点令人沮丧 。
(2)Jasmine通过使用Jasmine -snapshot库支持快照测试 。然而,集成它可能有点困难 。
jest的流行导致Jasmine的受欢迎程度下降 。
4、Nightwatch

2019年最流行的五大JavaScript 自动化测试框架

文章插图
图源网络:侵删
对于自动化的网络应用程序测试,尤其是使用Node.js开发的应用程序,守夜人是一个强大的自动化框架,它使用Selenium WebDriver API,允许用户执行端到端测试 。守夜人的主要目标是简化编写自动化测试用例的过程,并帮助在用户的开发周期中建立持续的集成 。
安装的先决条件
因为Nightwatch是用来测试Node.js应用程序的,所以用户的工作站应该安装了Node.js的最新稳定版本 。另外,安装npm,因为它是安装框架所必需的 。
为了在本地运行框架,用户还需要一个独立的Selenium服务器和WebDriver API 。这将帮助用户使用Firefox或Chrome在本地测试应用程序 。
Nightwatch的优点和缺点
首先是优点:
(1)首先,设置非常简单 。
(2)用户只需要导入Selenium库 。
(3)这个社区相当大,如果你需要任何关于设置或编写测试用例的帮助,可以(4)通过博客和教程的形式获得很多资源 。
(5)语言非常简单 。你只需要一点面向对象编程的基础知识 。
如果测试人员属于一个Java团队,后端团队成员可以轻松获取知识,并帮助测试人员编写自动化测试用例,从而提高团队的整体生产力 。
Nightwatch的缺点:
(1)测试用例不像其他框架那样容易阅读 。语法不清楚,用户也不可能对每一步都写清楚描述 。用户可以以注释的形式来完成它,但是如果任何测试用例失败,它将都不会显示在日志中 。
(2)虽然用户可以为每一步添加一条清晰的错误消息,但要找出哪里出错了,还是会比较困难 。
5. Puppeteer(Library)
2019年最流行的五大JavaScript 自动化测试框架

文章插图
图源网络:侵删
Puppeteer是另一个基于Node.js的自动化测试库,它提供了一个帮助用户通过覆盖标准开发工具协议来控制铬的API 。许多可以在浏览器中手动完成的场景可以在木偶师的帮助下自动完成
安装的先决条件
Puppeteer将要求用户的工作站拥有最新版本的Chrome和Chromium 。用户还需要在系统中安装纱线或npm 。js也是必须的,因为这个框架是用来测试基于Node.js的web应用程序的 。
Puppetee的优点和缺点
首先是优点:
(1)使用操纵器编写的自动化脚本覆盖了开发工具协议应用编程接口 。调用一个应用编程接口将会自动完成,而不是手工制作网络套接字负载
(2)推出chrome
(3)在浏览器中打开一个新标签
(4)导航到所需的测试站点 。
(5)捕捉截图并关闭浏览器 。
Puppeteer允许用户模拟资源,从而避免了可靠性、一致性和速度的问题 。用户可以操作外部资源,比如css选择器,以使用户的特定测试用例执行得更快 。
Puppetee的缺点:
(1)Puppeteer最大的缺点是只能在Chrome上运行 。如果用户的项目要求应用程序是跨浏览器兼容的,那么用户将不得不依赖于NightWatch或其他框架来跨其他浏览器测试应用程序 。
(2)如果用户的项目要求应用程序跨浏览器兼容,用户将不得不依靠NightWatch或其他框架来测试跨其他浏览器的应用程序 。
卓码列出了用于测试特定的基于web应用程序的框架的框架,以及用于自动化测试任何基于javascript的web应用程序的通用应用程序 。大家可以根据自身的需求选择适合的测试框架 。
更多测试动态请关注卓码测评!




推荐阅读