随笔分类 - Cypress
前端自动化测试框架相关部分
摘要:Cypress之断言 特点: Cypress支持多种风格断言,包括BDD和TDD BDD(行为驱动)、TDD(测试驱动) 常见元素断言: 针对长度断言 cy.get('li.selected').should('have.length', 3); >BDD断言语法 针对类断言 cy.get('for
阅读全文
摘要:Cypress之动态忽略测试用例 示例代码: describe('Login', () => { const username = ''; const password = ''; context('Test Login', () => { if(Cypress.env('runFlag') ==
阅读全文
摘要:Cypress之与元素交互 元素定位选择器 页面元素交互 定位元素辅助方法 可操作类型 模拟键盘操作 在介绍元素交互之前需要介绍一下命令日志: 作用: 展示额外的Log信息 cy.route() cy.spy() cy.stub() Cypress特有的定位器data-* data-cy data-
阅读全文
摘要:Cypress依赖框架Mocha简介 什么是Mocha 一个适用于Node.js和浏览器的测试框架,使异步测试变得简单、灵活 JavaScript语言特点 单线程 异步执行 坏处: 无法像测试同步执行的代码那样直接判断函数的返回值是否符合预期 要验证异步函数的正确性就需要测试框架支持回调 Cypre
阅读全文
摘要:Cypress初体验 一个最简单的CypressTestCase import cypress = require("cypress"); describe('TestLogin', () => { beforeEach('After All', () => { cy.visit('https://
阅读全文
摘要:Cypress运行机制 运行机制 运行测试时Cypress会使用网络包把所有的测试代码放到一个.js文件当中 运行浏览器,将测试代码注入一个空白页,通过空白页在浏览器中运行测试代码 运行过程 实际加载Cypress时,Cypress web应用程序先把自己托管到本地一个随机端口(如:`http://
阅读全文
摘要:初识Cypress 框架简介 一款基于Node.js的web自动化测试框架 为什么是Cypress 新 使用的语言更加贴近前端-->javascript、typescript为主 可以覆盖单元、接口、ui自动化测试 环境准备 Node.js 设置全局node >在node安装路径下创建node_gl
阅读全文