Uploaded June 2023 | Updated September 2026, 1 week ago
You can find the index of a DOM element among its siblings. For example, to confirm that the "Age" column is the third column of the table, you can invoke the jQuery "index" method and confirm the yielded value
cy.contains('table thead th', 'Age')
.invoke('index')
.should('equal', 3)
Find this example and many more at glebbahmutov.com/cypress-examples
You can find the index of a DOM element among its siblings. For example, to confirm that the "Age" column is the third column of the table, you can invoke the jQuery "index" method and confirm the yielded value
cy.contains('table thead th', 'Age')
.invoke('index')
.should('equal', 3)
Find this example and many more at glebbahmutov.com/cypress-examples

![Chai Nested Property Assertion In Cypress
This video shows a lesser known Chai assertion have.nested.property The assertion works very well with objects and arrays:
cy.wrap({ name: { first: Joe } })
.should(have.nested.property, name.first, Joe)
// array example
cy.wrap([
{ sum: 42 },
{ sum: 101 },
{ sum: { errors: [Invalid operation] } },
]).should(
have.nested.property,
2.sum.errors.0,
Invalid operation,
)
The code examples are at https://glebbahmutov.com/cypress-examples/recipes/lesser-known-chai-assertions.html Chai Nested Property Assertion In Cypress](https://i.ytimg.com/vi/R1u73hgA1_Q/mqdefault.jpg)








