Cypress运行机制
运行机制
- 运行测试时
Cypress
会使用网络包把所有的测试代码放到一个.js
文件当中 - 运行浏览器,将测试代码注入一个空白页,通过空白页在浏览器中运行测试代码
运行过程
- 实际加载
Cypress
时,Cypress web
应用程序先把自己托管到本地一个随机端口(如:`http://localhost:6547/_/) - 识别到第一个
cy.visit()
命令后,Cypress
会更改本地Url
匹配远程应用Origin
(类似Git
的本地和远程库,通过指针进行管理) - 在网络层进行读取和更改网络流量,因为
Cypress
基于Node.js Process
控制的Proxy
进行转发,所以可以控制任何进出浏览器的内容,也可以覆盖从单元到UI
的每一层测试