一文,教你搭建前端自动化测试环境
前言
最近在看前端自动化测试相关的东西,在搭建环境的时候发现还是有许多需要注意的地方,而且网上很少有将各种测试(单元测试,集成测试,端对端测试)的环境搭建都提及的文章,对像我这样的新手不太友好,于是便打算删繁就简,希望通过这一篇文章能让大家对Vue
项目中自动化测试环境的搭建有个初步的认识,并且能够实现简单的测试用例,主要内容有:
- 单元测试环境搭建与案例实践(非浏览器环境)
- 使用
Jest
测试工具函数 - 使用
Jest
+Vue Test Utils
测试Vue
组件
- 使用
- 端对端测试环境搭建与案例实践(浏览器环境)
- 使用
Cypress
测试页面
- 使用
之所以没提及集成测试,是因为对前端而言,很难区分出单元测试和集成测试,普遍认为前端中的单元测试包括了集成测试,有关三种测试的区别,通过下面一张表希望能让大家对单元/集成/端对端测试有个初步的认识,感兴趣的可以继续了解一下测试金字塔和奖杯模型。
单元测试 | 集成测试 | 端对端测试 | |
---|---|---|---|
测试对象 | 代码单元(函数,模块等) | 组织在一起的代码单元 | 整个页面或应用 |
作用 | 保证代码单元在给给定输入下得到预期结果 | 保证多个模块组织在一起可以正常工作 | 模拟用户在真实环境中的操作,确保一切正常 |
测试环境 | 非浏览器环境 | 非浏览器环境 | 浏览器环境 |
代表工具 | Jest,Mocha,Karma等 | Jest, Testing Library等 | Cypress,Puppeteer, NightWatch等 |
本文所用的框架是vue2
,测试工具有Jest,Vue Test Utils和Cypress,选择它们的原因很简单:
图片来自于The State of JS 2021: 测试工具
好吧,其实是因为:
Jest
一文,教你搭建前端自动化测试环境相关推荐
- c fread 快读 详解_万事开头难,手把手教你搭建Appium自动化测试环境,实践案例详解...
随着移动互联网的发展,各行各业纷纷引入了移动端相关测试技术,很多公司都已经研发了基于Web前端与App端的相关应用程序,为了更好的保证软件测试的质量,移动端自动化测试已走进测试世界,随着终端特性的多机 ...
- 手把手教你搭建Linux开发环境(VMware+Ubuntu)(二)——安装VMwareTools并设置共享文件夹
刚刚装好了Ubuntu,安装VMware Tools会让我们有更好的体验,那么为什么要安装VMware Tools?该如何安装呢?本篇博客将手把手教你安装VMware Tools,并设置共享文件夹. ...
- python numpy安装教程_手把手教你搭建机器学习开发环境—Python与NumPy的超简安装教程...
手把手教你搭建机器学习开发环境Python语言是机器学习的基础,所以,想要入门机器学习,配置好Python的开发环境是第一步.本文就手把手的教你配置好基于Python的机器学习开发环境.超简单!第一步 ...
- Mac 搭建Appium自动化测试环境
Mac 搭建Appium自动化测试环境 环境搭建列表 通用环境 Ⅰ 安装 Homebrew Ⅱ 安装 Node & NPM Ⅲ 安装 JDK Ⅳ 安装 Carthage Ⅴ 安装 Appium ...
- mapbox-gl开发教程(一):搭建前端开发环境
–mapbox-gl是一个开源.基于webgl技术的前端地图类库– 开发教程篇一:搭建前端开发环境 1.mapbox官网注册一个账号,生成一个开发token,在mapbox-gl2.0以前,使用自搭建 ...
- 手把手教你搭建Linux开发环境(VMware+Ubuntu)(一)——安装VMware虚拟机和Ubuntu
前言 近期好多小伙伴都开始学习Linux内核了,那么如何搭建一个Linux运行环境,变成Linux内核初学者的拦路虎,今天我就一步步详细解说一下,如何使用虚拟机VMware安装Ubuntu,跟我一起开 ...
- python人工智能入门优达视频_python入门视频教你搭建机器学习Python环境的正确姿势...
为机器学习搭建好Python环境听起来简单,但有时候坑还不少.如果此前没有配置过类似的环境,很可能会苦苦折腾各种命令好几个小时.可是我明明只是想马上搞起来我的机器学习! 在优达学城(Udacity)此 ...
- 一步步教你搭建Android开发环境(有图有真相)--“自吹自擂:史上最详细、最啰嗦、最新的搭建教程”
声明:转摘请注明http://blog.csdn.net/longming_xu/article/details/28241045 前言:为什么要写这么一篇文章?网上介绍Android开发环境搭建的文 ...
- Windows下搭建Airtest自动化测试环境
一.下载python <1>去官网下载: https://www.python.org/ <2> 百度网盘分享,python-3.5.1.exe: 链接:https://pan ...
最新文章
- 进程间通信(5) 命名管道
- okhttp3测试框架_easy-okhttp: 这是一个对okhttp3进行封装的工具,提供了更为便捷的方法调用。目的是为了替换难用的apache HttpClient。...
- 论大型信息系统集成项目的人力资源管理
- 微软官网html官方文档,微软官方的.net系列文档
- JS弹出窗口的运用与技巧(转)
- 火山引擎视频云科技原力峰会即将开启,一起乘云 · 瞰世界
- Apache错误日志提示AH02004: SSL Proxy: Peer certificate is expired
- Android之SlidingMenu使用和总结
- IOC操作Bean管理XML方式(注入外部bean)
- python数据清理_Python-数据清理
- Win11系统如何恢复隐藏文件
- Android Gradle Task-中文
- 什么是前端总线,后端总线,内部总线、系统总线,外部总线,地址总线,数据总线,控制总线
- 关于我如何拿到携程offer的过程记录
- 因为涉嫌歧视女性被开除的那位工程师到底在备忘录上写了什么?
- Go语言学习培训靠谱吗
- GNU开发工具的使用方法
- 数据结构和算法 | 第一部分第二课:小鸭子们去旅行
- grep的语法和用法
- 低功耗蓝牙BLE之广播
热门文章
- C/C++ 毕业生就业管理系统(源码 + 详解)
- python下载网页文件数字递进_关于Python 生成一个递进结果的代码
- 【ios】大神论坛之iCleaner Pro 网络验证和注册算法分析
- Java Swing窗体编写——窗口创建思想
- 使用java Graphics2D生成海报图片
- 神州信息农民合作社管理解决方案
- 光与夜之恋服务器维护,《光与夜之恋》什么时候上线 开服时间介绍
- nginx 防 CC 攻击
- 解决internal/modules/cjs/loader.js:892 ^Error: Cannot find module ‘C:\Users\LX\Desktop\Node_DEMO\a报错
- DNS服务器在因特网中起什么作用,网络协议dns的作用是什么
- c fread 快读 详解_万事开头难,手把手教你搭建Appium自动化测试环境,实践案例详解...