随笔分类 - 测试高级进阶技能系列 - Cypress
摘要:如果想从头学起Cypress,可以看下面的系列文章哦 https://www.cnblogs.com/poloyy/category/1768839.html PO 模式 PageObject(页面对象)模式是自动化测试中的一个最佳实践,相信很多小伙伴都知道的 PO 模式特征 将每个页面(或者待测试
阅读全文
摘要:如果想从头学起Cypress,可以看下面的系列文章哦 https://www.cnblogs.com/poloyy/category/1768839.html 背景 Cypress 的断言库是基于 Chai 断言库的 并且增加了对 Sinon-Chai,Chai-jQuery 断言库的支持,带来了强
阅读全文
摘要:如果想从头学起Cypress,可以看下面的系列文章哦 https://www.cnblogs.com/poloyy/category/1768839.html 背景 在测试运行时截图和录屏能够在测试错误时快速定位到问题所在 Cypress 截图和录屏功能强大 无须配置,自动截图 以 cypress
阅读全文
摘要:如果想从头学起Cypress,可以看下面的系列文章哦 https://www.cnblogs.com/poloyy/category/1768839.html 前言 Cypress 提供了两种方式的 debug .debug() 作用 在定位问题时,可以使用 .debug() 来调试,查看此时系统的
阅读全文
摘要:如果想从头学起Cypress,可以看下面的系列文章哦 https://www.cnblogs.com/poloyy/category/1768839.html Cypress 下什么是条件测试 判断一个元素是否存在,当它存在时,执行 A 操作;当它不存在时,执行 B 操作 Cypress 认为条件测
阅读全文
摘要:如果想从头学起Cypress,可以看下面的系列文章哦 https://www.cnblogs.com/poloyy/category/1768839.html 背景 在其他的自动化测试框架中,很大概率会用到强制等待(sleep),隐式等待 但在 Cypress 中,你无须使用等待,Cypress 的
阅读全文
摘要:如果想从头学起Cypress,可以看下面的系列文章哦 https://www.cnblogs.com/poloyy/category/1768839.html 背景 为了绕开同源策略的限制而实现的方案,使得 Cypress 不能支持在一个测试用例文件里访问多个不同域名的 URL 如果访问了多个不同域
阅读全文
摘要:如果想从头学起Cypress,可以看下面的系列文章哦 https://www.cnblogs.com/poloyy/category/1768839.html 背景 为了绕过同源策略,当 Cypress 开始运行测试时,会在 localhost 上打开一个随机端口进行初始化 直到遇见第一个 cy.v
阅读全文
摘要:如果想从头学起Cypress,可以看下面的系列文章哦 https://www.cnblogs.com/poloyy/category/1768839.html Cypress 官方推荐的最佳实践大集合 点击即可跳转 设置全局 URL 避免访问多个站点 删除等待代码 停用条件测试 实时调试和中断 运行
阅读全文
摘要:如果想从头学起Cypress,可以看下面的系列文章哦 https://www.cnblogs.com/poloyy/category/1768839.html 作用 起别名以供以后使用 可在 cy.get() 或 cy.wait() 命令中引用别名 语法格式 .as(aliasName) 正确格式
阅读全文
摘要:如果想从头学起Cypress,可以看下面的系列文章哦 https://www.cnblogs.com/poloyy/category/1768839.html 作用 加载位于文件中的一组固定数据 语法格式 cy.fixture(filePath) cy.fixture(filePath, encod
阅读全文
摘要:如果想从头学起Cypress,可以看下面的系列文章哦 https://www.cnblogs.com/poloyy/category/1768839.html 作用 获取上一条命令结果的属性值 语法格式 .its(propertyName) .its(propertyName, options) 参
阅读全文
摘要:如果想从头学起Cypress,可以看下面的系列文章哦 https://www.cnblogs.com/poloyy/category/1768839.html 作用 返回传递给它的对象 返回的是一个 Promise 对象,可以直接接 Cypress 其他命令 如果传递给它的就是一个 Promise
阅读全文
摘要:如果想从头学起Cypress,可以看下面的系列文章哦 https://www.cnblogs.com/poloyy/category/1768839.html 作用 对前一条命令返回的结果进行调用方法 语法格式 .invoke(functionName) .invoke(options, funct
阅读全文
摘要:如果想从头学起Cypress,可以看下面的系列文章哦 https://www.cnblogs.com/poloyy/category/1768839.html 作用 创建一个断言,断言将自动重试,直到它们通过或超时 和 should() 一个用法 语法格式 .and(chainers) .and(c
阅读全文
摘要:如果想从头学起Cypress,可以看下面的系列文章哦 https://www.cnblogs.com/poloyy/category/1768839.html 点击命令可以跳转到命令详解的文章哦 命令 作用 then() 将上一条命令返回的结果注入到下一个命令中 and() 创建一个断言。断言将自动
阅读全文
摘要:如果想从头学起Cypress,可以看下面的系列文章哦 https://www.cnblogs.com/poloyy/category/1768839.html 作用 在 Cypress 中,保存一个值或者引用的最好方式是使用闭包 then() 就是 Cypress 对闭包的一个典型应用 then()
阅读全文
摘要:如果想从头学起Cypress,可以看下面的系列文章哦 https://www.cnblogs.com/poloyy/category/1768839.html 前言 一个测试用例集(describe)通常包含多个测试用例(it) 当网络不稳定而引起测试失败时,我们希望仅重试失败的用例而不是重跑整个测
阅读全文
摘要:如果想从头学起Cypress,可以看下面的系列文章哦 https://www.cnblogs.com/poloyy/category/1768839.html 前言 前面也介绍过 Cypress 命令行,先来看看它的语法格式 cypress <command> [options] command:必
阅读全文
摘要:如果想从头学起Cypress,可以看下面的系列文章哦 https://www.cnblogs.com/poloyy/category/1768839.html 作用 等待数毫秒或等待别名资源解析,然后再继续执行下一个命令 语法格式 cy.wait(time) cy.wait(alias) cy.wa
阅读全文