cy.get('a[data-cy=submit]')
должен получить список кнопок и сохранить их для повторения с помощью .each()
, но код в .each()
перемещается далеко от первой страницы - я думаю, что Angular уничтожает исходные элементы, которые .each()
пытается выполнить итерацию.
Это похоже на итерацию по списку и изменение списка внутри итерации, l oop нарушается, поскольку список меняется.
Если вы знаете, сколько кнопок, это будет лучший способ
const buttonCount = 4;
for (let i = 0; i < buttonCount; i++) {
cy.get('a[data-cy=submit]').eq(i).click();
cy.contains('go back').click();
}
Если кнопки динамические c (вы не знаете счет), используйте
cy.get('a[data-cy=submit]').then($buttons => {
const buttonCount = [...$buttons].length;
for (let i = 0; i < buttonCount; i++) {
cy.get('a[data-cy=submit]').eq(i).click();
cy.contains('go back').click();
}
}