I am having issues with using each loop for lists in cypress.
Website code:
<ul class="list" id="my-list">
<li>
<a class="btn-modal"> Text 1</a>
</li>
<li>
<a class="btn-modal">Text 2 </a>
</li>
<li>
<a class="btn-modal">Text 3 </a>
</li>
</ul>
My test goes like this:
cy.get('[class="list"]')
.find("li")
.each((format, i = 0) => {
const formats = ["Text1", "Text2", "Text3"];
cy.wrap(format).should("contain", formats[i]);
i++;
});
However, it only works for the first item on the list. I did have a workaround though:
cy.get('[class="list"]')
.find("li")
.each((format, i = 0) => {
const formats = ["Text1", "Text1", "Text2", "Text3"];
cy.wrap(format).should("contain", formats[i]);
i++;
});