• Web自动化测试 —— cypress测试框架


    一、cypress简介

    • 基于 JavaScript 的前端测试工具
    • 可以对浏览器中运行的任何内容进行快速、简单、可靠的测试
    • 对每一步操作都支持回看
    • 覆盖了测试金字塔模型的所有测试类型【界面测试,集成测试,单元测试】
    • 底层协议不采用 WebDriver > Cypress官网:https://www.cypress.io/

    二、cypress与selenium对比

    项目CypressSelenium
    支持语言JavascriptJava, Python, Javascript, Ruby, C#等
    支持浏览器Chrome、Electron各种主流浏览器
    主要使用者前端开发人员QA
    使用的测试框架Mocha无限制
    是否需要浏览器驱动器需要
    测试速度略慢
    录制测试视频、快照支持支持,但需要写代码
    社区支持略显薄弱强大

    三、cypress环境部署

    四、cypress框架基本用法

    cypress基本用法

    • describe 声明一个测试用例集合
    • beforeEach 测试用例前置操作,相当于setup
    • it 声明一个测试用例
    • cy.get 定位元素,用css定位
    • type 输入文本
    • click 点击操作
    • should 断言
    1. describe('搜索功能', ()=>{
    2. beforeEach(()=>{
    3. // 打开网页
    4. cy.visit("https://ceshiren.com/")
    5. })
    6. it('输入搜索内容,正确返回搜索结果', () => {
    7. // 点击输入框
    8. cy.get('#search-button').click()
    9. // 输入测试开发
    10. cy.get('#search-term').type('测试开发')
    11. // 点击enter键
    12. cy.get('#search-term').type('{enter}')
    13. // 断言结果
    14. cy.get('#ember21').should('contain', '测试');
    15. })
    16. })

    今天的分享就到此结束了,大家还有什么不懂的可以评论区下留言哈,如果我的文章对你有所帮助的话,可以点赞三联支持一下

  • 相关阅读:
    2016 ZCTF note3:一种新解法
    Hadoop入门介绍
    java高手进阶之:消息模板
    二叉树高度
    redis中高并发问题
    源码编译perl5遇到的问题汇总
    认识前端包常用包管理工具(npm、cnpm、pnpm、nvm、yarn)
    MATLAB环境下基于离散小波变换的心电信号伪影去除及PQRST波检测
    谷粒商城-基础篇-Day05-品牌管理2
    mysql性能优化
  • 原文地址:https://blog.csdn.net/qq_43371695/article/details/133681228