In this tutorial, we will cover different types of Cypress Assertions such as the default, implicit and explicit assertions and talk about the difference between the should and the expect assertions.
Cypress uses the Chai assertion library as well as the extensions of Sinon & jQuery to provide you with dozens of powerful assertions for free.
Cypress comes with many default assertions that can be used without having to explicitly define assertions, such as –
- cy.visit(): every-time you visit a page, Cypress expects the page to return with a 200 status code
- cy.get(): the get command expects the element to exist in the DOM first before trying to access it
The implicit assertions used the
should() or the
and() commands when making assertions. This is the preferable way of making assertions in Cypress.
You can even chain multiple assertions together –
You should use Explicit assertions when you would like to make multiple assertions for the same subject or when you would like to manipulate your subject before making your assertion. For explicit assertions, you will use the
📧 Subscribe to my mailing list to get access to more content like this
👍 Follow automationbro on Twitter for the latest updates
I love coffees! And, if this post helped you out and you would like to support my work, you can do that by clicking on the button below and buying me a cup of coffee -
You can also support me by liking and sharing this content.
Thanks for reading!