Cypress运行机制

发布时间 2023-04-16 22:24:45作者: 俊king

Cypress运行机制

运行机制

  1. 运行测试时Cypress会使用网络包把所有的测试代码放到一个.js文件当中
  2. 运行浏览器,将测试代码注入一个空白页,通过空白页在浏览器中运行测试代码

运行过程

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