cypress如何写断言?

简介: cypress如何写断言?

大家好,我是阿萨。之前写post的断言时写过一篇文章。用Postman 如何设置断言?文章提到过Postman 用chai 写断言。cypresss 其实也是用chai写断言的。


cypress 支持TDD和BDD 2种写法。今天给大家举一些例子。


  1. should

最常用的就是 文本是否相等。可以比较属性的值,也可以看是否有该属性等。


cy.get('.textbox')
  .should('have.text', 'Sarah‘s offical account')


2. and
当一个对象有多个校验点的时候,我们就可以用and。比如一个链接类的文本内容,除了比较文本,还可以看它是否是active的,以及它的属性等



cy.get('.link')
  .should('have.class', 'active')
  .and('have.attr', 'href')
  .and('include', 'Sarah')


3.expect

其实是BDD的写法,就是期望值和实际值的比较。


expect(true).to.be.true.


4. assert和BDD对应的TDD的写法。

写断言的方法可以参考下chaihttps://www.chaijs.com/guide/styles/

cypress  写断言相对来说比较简单。今天的内容也相对比较简单。


你学会了吗?

相关文章
|
4月前
Cypress那些好用的写法
Cypress那些好用的写法
|
4月前
|
测试技术
PlayWright系列(2):如何写测试脚本
PlayWright系列(2):如何写测试脚本
PlayWright系列(2):如何写测试脚本
|
缓存 JSON Java
那些年,我们写过的无效单元测试
在这篇文章里,作者通过日常的单元测试实践,系统地总结出一套避免编写无效单元测试用例的方法和原则。
379 5
那些年,我们写过的无效单元测试
|
4月前
Playwright系列(9):如何写断言
Playwright系列(9):如何写断言
511 0
|
JSON 搜索推荐 Java
Jmeter常用断言之BeanShell断言详解
BeanShell断言可以使用beanshell脚本来执行断言检查,可以用于更复杂的个性化需求,使用更灵活,功能更强大,但是要能够熟练使用beanshell脚本。在这里主要通过 Failure 和 FailureMessage来设置断言结果。 Failure = false;-----表示断言成功 FailureMessage = “......";---自定义的成功信息 Failure = true;----表示断言失败 FailureMessage="=".....";---自定义的失败信息
353 0
Jmeter常用断言之BeanShell断言详解
pytest学习和使用19-pytest断言失败后,怎样保持后续的断言继续执行?(pytest-assume)
pytest学习和使用19-pytest断言失败后,怎样保持后续的断言继续执行?(pytest-assume)
106 0
Cypress如何写断言?
大家好,我是阿萨。之前写post的断言时写过一篇文章。[用Postman 如何设置断言?]文章提到过Postman 用chai 写断言。cypresss 其实也是用chai写断言的。
303 0
Cypress 好用的用法
大家好,我是阿萨。之前学习了cypress的最基本的用法。可是有些同学还是反馈不会写cypress,怎么办? 今天就列举一些常见的cypress的写法。
256 0
|
JavaScript 前端开发 安全
|
测试技术
闭包思维自动生成unittest 接口测试用例脚本
闭包思维自动生成unittest 接口测试用例脚本
闭包思维自动生成unittest 接口测试用例脚本