惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Last Week in AI
Last Week in AI
H
Help Net Security
博客园 - 叶小钗
V
Visual Studio Blog
阮一峰的网络日志
阮一峰的网络日志
博客园 - 三生石上(FineUI控件)
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Microsoft Azure Blog
Microsoft Azure Blog
G
Google Developers Blog
腾讯CDC
MongoDB | Blog
MongoDB | Blog
宝玉的分享
宝玉的分享
P
Proofpoint News Feed
GbyAI
GbyAI
Microsoft Security Blog
Microsoft Security Blog
A
About on SuperTechFans
博客园 - 司徒正美
人人都是产品经理
人人都是产品经理
T
The Blog of Author Tim Ferriss
Martin Fowler
Martin Fowler
月光博客
月光博客
博客园 - 聂微东
酷 壳 – CoolShell
酷 壳 – CoolShell
Vercel News
Vercel News

浮华生

Elasticsearch 检索性能优化 - 浮华生 舆情监控系统综述 - 浮华生 2024 半年度总结 - 浮华生 2023 年终总结 - 浮华生 异地机器组网方案 - 浮华生 Kubernetes 部署 Elasticsearch 和 Kibana - 浮华生 2022 年终总结 - 浮华生 RabbitMQ connection channel 的关系 - 浮华生 Kafka Java 客户端 Producer 原理分析 - 浮华生 RabbitMQ 和 Kafka 应用原理简单对比 - 浮华生 阿里云 OpenSearch 介绍 - 浮华生 Golang Array 和 Slice 区别 - 浮华生 Mac OS 下打造 golang nvim 编程环境之基础配置 - 浮华生 电商搜索技术总结 - 浮华生 电商搜索业务总结 - 浮华生 2021 年终总结 - 浮华生 年终总结 - 浮华生 关于我 - 浮华生 使用 cucumber 进行行为驱动开发(BDD) - 浮华生 微服务应用集成 SpringCloud 步骤 - 浮华生 电商搜索数据同步方案 - 浮华生 通过一道数值转换题重温计算机补码 - 浮华生 macOS 系统推荐的一些软件 - 浮华生 DevOps 实施规划(持续更新) - 浮华生 rabbitmq 如何提高可靠性并保证消费端幂等 - 浮华生 AMQ Model总结 - 浮华生 结对编程 - 浮华生 RSocket 介绍 - 浮华生 面向对象的理解 - 浮华生 企业平台技术框架 - 浮华生
Cypress 实践总结 - 浮华生
浮华生 · 2021-07-08 · via 浮华生

前言

最近接手了一个前端的项目,这个项目使用宜搭低代码平台进行搭建,由于每次修改代码或者调整组件时都有可能造成其他问题,影响整体的项目质量,然而又不想每次都进行手动的“点点点”操作,于是就打算研究一下如今流行的前端自动化框架 cypress。

下载

使用 npm 进行下载并运行

1
2
3
4
5
6
mkidr automation-test
cd automation-test
npm init 
...
npm install cypress --save-dev
./node_modules/.bin/cypress open

脚本编写

使用 vscode 打开刚才创建的 automation-test 文件夹,然后在 integration 文件夹下新建文件夹名称为 coupon-ui 并在此文件夹下新建 demo.spec.js 文件。

基本语法

describe('场景',function(){
    it('场景明细1',function (){
        expect(true).to.equal(true)
    })
    it('场景明细2',function (){
        expect(true).to.equal(true)
    })
})

例如

describe('登录',function(){
    it('打开页面',function (){
        // 逻辑
    })
    it('输入信息',function (){
        // 逻辑
    })
    it('登录',function (){
        // 逻辑
    })
    it('首页加载',function (){
        // 逻辑
    })
})

方法举例

查询

用法和 jQuery 的 css 选择器类似

cy.get()
1
cy.get('#query-btn').should('contain', 'Button') 
cy.contains()
1
2
cy.get('.query-list')
  .contains('bananas').should('have.class', 'third')

更多的方法可以访问 https://example.cypress.io/ ,非常全面,而且简单易懂,在此不做赘述。

下面放一个简单的效果