should

创建一个断言。断言将自动重试,直到它们通过或超时。

An alias of .and()

注意: .should()假设您已经熟悉断言之类的核心概念

句法

用法

.should(chainers)
.should(chainers, value)
.should(chainers, method, value)
.should(callbackFn)

 正确用法

cy.get('.error').should('be.empty')                    // Assert that '.error' is empty
cy.contains('Login').should('be.visible')              // Assert that el is visible
cy.wrap({ foo: 'bar' }).its('foo').should('eq', 'bar') // Assert the 'foo' property equals 'bar'

 不正确的用法

cy.should('eq', '42')   // Errors, cannot be chained off 'cy'

在大多数情况下,.should()产生与上一个命令相同的主题。

cy.get('nav')                       // yields <nav>.should('be.visible')             // yields <nav>

但是,一些链接器改变了主题。在下面的示例中,第二个.should()生成字符串,sans-serif因为链接程序have.css, 'font-family'更改了主题。

cy.get('nav')                          // yields <nav>.should('be.visible')                // yields <nav>.should('have.css', 'font-family')   // yields 'sans-serif'.and('match', /serif/)        

cypress 断言--should相关推荐

  1. vue 打开一个iframe_Vue 之五 —— 单元测试

    单元测试(unit testing):是指对软件中的最小可测试单元进行检查和验证.代码的终极目标有两个,第一个是实现需求,第二个是提高代码质量和可维护性.单元测试是为了提高代码质量和可维护性,是实现代 ...

  2. Cypress(7)测试用例断言

    Cypress里面断言常用的有should, expect .should() should('have.class', 'success') 断言元素的class属性值是 'success' sho ...

  3. mochawesome如何合并测试报告_Vue项目采用Cypress做e2e自动化测试,手把手一撸到底...

    一.Cypress 介绍 cypress是一款支持现代浏览器的端到端的自动化测试工具. 项目地址 :https://github.com/cypress-io/cypress 目前22.5k star ...

  4. 关于 Cypress 同界面元素交互的讨论

    click 是 Cypress 里最常用的模拟用户操作的方法之一. 这些命令模拟用户与您的应用程序交互. 在幕后,Cypress 会触发浏览器会触发的事件,从而导致应用程序的事件绑定被触发. 在发出任 ...

  5. cypress测试脚本_Cypress 自动化测试学习使用

    安装 mkdir cypress-start npm install # 进入创建的项目目录 cd /your/project/path cd cypress-start npm install cy ...

  6. 从0开始学习自动化测试框架cypress(二)DOM

    Cypress Can Be Simple: 这节来学习它简约而不简单的写法吧, 看了之后有种还可以这样的感觉 学习内容: 如何查询DOM 命令主题和命令链 断言写法 来看一个栗子 describe( ...

  7. Cypress自动化测试系列之三

    本文技术难度★★★,如果前编内容顺利执行,请继续. 如果Selenium尚无法灵活运用的读者,本文可能难度较大. "理论联系实惠,密切联系领导,表扬和自我表扬"--我就是老司机,曾 ...

  8. Cypress-should()常见断言

    1.包含(include) cy.url().should('include','mp_blog') //当前url包含有mp_blog(如当前正在csdn创建编辑文档的网址为"https: ...

  9. cypress 自动化测试

    文章目录 前言 一.简介 二.原理 三.特性 四.优势 五.安装使用 1. npm install cypress --save-dev # 安装cypress 1.1 在项目根目录下增加配置文件cy ...

最新文章

  1. 支持向量机(SVM):超平面及最大间隔化、支持向量机的数学模型、软间隔与硬间隔、线性可分支持向量机、线性支持向量机、非线性支持向量机、核函数、核函数选择、SMO算法、SVM vs LR、优缺点
  2. 在打印预览模式下使用Chrome的Element Inspector?
  3. LBS核心技术解析(引子)
  4. Java框架体系架构的知识,轻松拿下offer
  5. symantec backup exec 2010 基本错误总结
  6. 浏览器打开出现证书错误_2分钟轻松解决ie证书错误
  7. Codeforces Beta Round #71 C【KMP+DP】
  8. 多文件结构和编译预处理命令
  9. 20200926:(leetcode207周周赛题解(上))
  10. U盘的量产一定要认定芯片及其型号
  11. 递归实现从1加到100
  12. 苹果终于入伙 WebRTC,新一代移动 Web 应用爆发路上还有哪些坑?
  13. 税费计算机,友商税费计算器
  14. Pytorch深度学习(一):前馈神经网络(FNN)
  15. glew, glee与 gl glu glut glx glext的区别和关系
  16. ionic知识系列:Could not remove dir ‘/data/data/io.ionic.starter/code_cache/.ll/‘
  17. keras-yolov3训练及测试详解
  18. java 解码_java编码与解码
  19. 手写体数字识别(Python+TensorFlow)
  20. linux i2c smbus驱动

热门文章

  1. 蛮力法分硬币问题 c++ cpp
  2. 计算机埃尼阿克的主要元件采用的是,计算机埃尼阿克(ENIAC)的主要元件采用的是()。...
  3. dnsmasq mysql_OpenStack Ironic之inspect自检
  4. 怎样写一篇文章 施工中~
  5. SLG网页游戏开发摘记
  6. 深度学习框架PyTorch入门与实践:第九章 AI诗人:用RNN写诗
  7. mysql 使用rads_bi-rads 分级是什么意思
  8. 计算机常用英语术语、词汇表
  9. 重磅丨云和恩墨zCloud数据库云管平台2.0版本发布
  10. 养狗养成小老头?宠物泪痕严重如何护理?