DEV Community

Cover image for Working with Multiple Elements in Cypress
Dilpreet Johal
Dilpreet Johal

Posted on • Edited on • Originally published at sdetunicorns.com

Working with Multiple Elements in Cypress

In this Cypress tutorial, we will cover how you can work with multiple elements. We will verify the length of the list as well as assert the text of all the list items.

Test Scenario

In this test scenario, we will try to get the length of the menu link items below as well as get the text of each of the list items.

menu-links


.each()

Since we will be working with the list items, we will need to iterate through the list. Cypress provides a handy .each() function to iterate through Array-like structures. Let’s see how we can use it –

.each


Asserting the list text

Once we are able to iterate through the list using the .each() command, we can get access to each individual list item. We can then use the .text() command to access the text of the list items.

assert

In the above code, we are asserting the text using 2 ways –

  • Via the .text() command – this way is useful if you would like to modify the text in some way before asserting it
  • Via the .wrap() and .should() command – this is the natural way to assert the text in Cypress Depending on your own use case you can pick either way to assert the text.

Check out the video below to see learn how to work with multiple elements in Cypress –


📧 Subscribe to my mailing list to get access to more content like this

👍 Follow SDET Unicorns 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 -

Buy me a coffee

You can also support me by liking and sharing this content.


Enjoyed this read? Discover more insightful articles on software testing and development on my blog. 🌐

Top comments (0)