首页 > 其他分享 >Cypress运行机制

Cypress运行机制

时间:2023-04-16 22:35:59浏览次数:32  
标签:浏览器 Cypress js 测试代码 运行机制 空白页

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的每一层测试

标签:浏览器,Cypress,js,测试代码,运行机制,空白页
From: https://www.cnblogs.com/JunkingBoy/p/17324279.html

相关文章

  • 初识Cypress
    初识Cypress框架简介一款基于Node.js的web自动化测试框架为什么是Cypress新使用的语言更加贴近前端-->javascript、typescript为主可以覆盖单元、接口、ui自动化测试环境准备Node.js设置全局node--->在node安装路径下创建node_global--->输入:npmconfigsetprefix......
  • Cypress依赖框架Mocha简介
    Cypress依赖框架Mocha简介什么是Mocha一个适用于Node.js和浏览器的测试框架,使异步测试变得简单、灵活JavaScript语言特点单线程异步执行坏处:无法像测试同步执行的代码那样直接判断函数的返回值是否符合预期要验证异步函数的正确性就需要测试框架支持回调Cypress的特点......
  • Cypress初体验
    Cypress初体验一个最简单的CypressTestCaseimportcypress=require("cypress");describe('TestLogin',()=>{beforeEach('AfterAll',()=>{cy.visit('https://xxx/login');});it('Loginbyus......
  • Cypress之与元素交互
    Cypress之与元素交互元素定位选择器页面元素交互定位元素辅助方法可操作类型模拟键盘操作在介绍元素交互之前需要介绍一下命令日志:作用:展示额外的Log信息cy.route()cy.spy()cy.stub()Cypress特有的定位器data-*data-cydata-testdata-testidCyp......
  • Cypress之断言
    Cypress之断言特点:Cypress支持多种风格断言,包括BDD和TDDBDD(行为驱动)、TDD(测试驱动)常见元素断言:针对长度断言cy.get('li.selected').should('have.length',3);--->BDD断言语法针对类断言cy.get('form').find('input').should('not.have.class',�......
  • Cypress之动态忽略测试用例
    Cypress之动态忽略测试用例示例代码:describe('Login',()=>{constusername='';constpassword='';context('TestLogin',()=>{if(Cypress.env('funFlag')==1){cy.visi......
  • JVM虚拟机-运行机制
    在JAVA中,代码运行是怎么实现的?首先来介绍一下JAVA中的:JAVA三大变量:局部变量(放在栈里)实例变量(放在堆里),实例变量是对象级别的(引用.)当对象中全是重复相同的实例变量,可以换成类级别的静态变量来减少占用内存......
  • Menu5.2运行机制分析总结
    同步机制分析示例代码对于任务管理采用了单向链表的管理方式,包含了创建、删除、添加、删除、搜索节点以及获取链表头和下一个节点的功能(在Menu5.2中,仅支持默认的)。这些操作涉及多线程并发操作,所以采用了互斥量(mutex)进行同步。当一个线程需要对链接表进行修改操作时,需要先对互斥量......
  • 小白如何从头理解FDB的运行机制和原理(入门版)
    什么是keyvalue分布式存储   Key-value分布式存储是一种高性能、可伸缩性和容错性强的分布式存储系统,它将数据以键值对的形式存储在分布式系统中的......
  • SSL/TLS协议运行机制的概述
    互联网的通信安全,建立在SSL/TLS协议之上。本文简要介绍SSL/TLS协议的运行机制。文章的重点是设计思想和运行过程,不涉及具体的实现细节。如果想了解这方面的内容,请参阅RFC......