首页 > 其他分享 >Cypress之断言

Cypress之断言

时间:2023-04-16 22:34:03浏览次数:54  
标签:断言 get Cypress should cy div

Cypress之断言

特点:

Cypress支持多种风格断言,包括BDDTDD

BDD(行为驱动)、TDD(测试驱动)

常见元素断言:

  • 针对长度断言

cy.get('li.selected').should('have.length', 3);--->BDD断言语法

  • 针对类断言

cy.get('form').find('input').should('not.have.class', 'disabled');

  • 针对文本内容断言

cy.get('a').parent('span.help').should('not.contain', 'click me');

  • 元素是否可见

cy.get('button').should('be.visible');

  • 元素状态(处于已选中状态)

cy.get('#agree').should('be.checked');

  • 针对Css的断言

cy.get('.completed').should('have.css', '', '');

  • 针对callback的断言(使用了类名匹配通配符/heading-/)

cy.get('div').should(($div) => { expect($div).to.have.length(1); const className = $div[0].className; expect(className).to.match(/heading-/); });

更多的断言库以及语法糖

标签:断言,get,Cypress,should,cy,div
From: https://www.cnblogs.com/JunkingBoy/p/17324286.html

相关文章

  • Cypress之动态忽略测试用例
    Cypress之动态忽略测试用例示例代码:describe('Login',()=>{constusername='';constpassword='';context('TestLogin',()=>{if(Cypress.env('funFlag')==1){cy.visi......
  • TypeScript:类型断言
    TS中有类型推断的机制,就是你不指定常量类型,TS会自动帮你推动,如下:但他这种推断机制,是基于高层的父元素,很多子元素的方法和属性使用用不到,这样我们得手动的进行类型断言,使用[as元素类型],如下:如果你不知道此标签的元素类型,可以通过下面的方式:找到自己知道类型的标签类型,指着......
  • jmeter断言的用法7
    1,jmeter响应断言2,大小断言3,xpath断言4,json断言本文永久更新地址:1,jmeter响应断言名称说明备注响应文本根据规则返回的结果中有对应的文本值响应代码响应返回的code码比如200,404,500等响应头响应头信息里面的内容请求头请求头里面包含的内容......
  • SystemVerilog 断言 (SVA) 与 Xilinx Vivado 2020
    SystemVerilog断言(SVA)与XilinxVivado2020.1来自前Amazon招聘经理的系统设计面试内幕贴士——外加6次模拟面试练习!课程英文名:SystemVerilogAssertions(SVA)withXilinxVivado2020.1此视频教程共5.22GB,中英双语字幕,画质清晰无水印,源码附件全课程地址:https://x......
  • (转)Go 语言中的类型断言是什么?
    原文:https://juejin.cn/post/6844904153056034823TypeAssertionTypeAssertion(中文名叫:类型断言),通过它可以做到以下几件事情检查i是否为nil检查i存储的值是否为某个类型具体的使用方式有两种:第一种:t:=i.(T)复制代码这个表达式可以断言一个接口对象(i)里不是nil......
  • 第二篇 TypeScript 【 typeScript 断言 + typeScript 类型守卫 + typeScript 联合
    typeScript断言1、有时候你会遇到这样的情况,你会比TypeScript更了解某个值的详细信息,通常这会发生在你清楚地知道一个实体具有比它现有类型更确切的类型2、通过类......
  • pytest学习和使用19-pytes断言失败后,怎样保持后续的断言继续执行?(pytest-assume)
    (19-pytes断言失败后,怎样保持后续的断言继续执行?(pytest-assume))1引入pytest使用assert进行断言,如果有多个断言,第一个失败了,那么后续的断言将不会执行;那么如果第一个断......
  • 接口自动化---数据库断言封装python
    接口自动化---数据库断言封装python前言:在接口测试响应验证中,通常可以通过接口响应值来验证,还可以通过查询数据库信息辅助来验证。接口测试数据清理1、通过Delete接口删......
  • pytest断言
    pytest断言1、使用==、!=、<、>、>=、<=2、使用in和notin来测试包含或不包含3、使用true或falseclassTestAssert:deftest_assert(self):......
  • JSON断言和响应断言的使用
    在http请求下建立一个json断言的设置  2.响应断言的设置 ......