1.概述

Cypress是基于javaScript的前端测试工具

2.Cypress原理

  1. 原理

当运行测试时,Cypress首先使用webpack将测试代码中的所有模块bundle到一个js文件中,
然后,运行浏览器,并将测试代码注入到一个空白页,然后在浏览器中运行测试代码。可以理解为Cypress通过一系列操作将测试代码放到一个iframe中运行。
因为它们运行在同一个domain下的不同iframe内,所以Cypress的测试代码可以直接操作DOM、window Objects,甚至LocalStorages而无须通过网络访问。

3.Cypress的缺点

不支持移动端应用测试
针对iframe的支持有限