Задача
Я хочу, чтобы команды в логике if выполнялись только в том случае, если видна третья кнопка по умолчанию, но выдает ошибку, сообщающую, что у ее родителя есть класс видимости css: скрытый. Когда вам нужно удалить это состояние, становится видимой третья кнопка по умолчанию, поэтому я не уверен, почему она не проходит.
Желаемое поведение
Я хочу, чтобы каждое государство, которое подчеркнуто, нажимало на них, чтобы отменить их выбор. Тогда оператор if
должен позаботиться о тех, кого нужно фактически удалить, потому что у них есть информация, заполненная для них, и поэтому, если видна третья кнопка по умолчанию, то есть кнопка remove , затем выполнить код внутри оператора if
, который должен убедиться, что остальные кнопки по умолчанию скрыты, и нажать кнопку удалить .
код
it('deletes all selected states', () => {
cy.get('span[class*="css-ddft8r-StateText"]').each($el => {
cy.wrap($el)
.filter(':has(span[class*="css-1qkbmzm-Underline css-1x6iasc4"])')
.click({ multiple: true });
if (cy.get('[data-cy=default-buttons]').eq(3).should('be.visible')) {
cy.get('[data-cy=default-buttons]')
.eq(0)
.should('be.hidden');
cy.get('[data-cy=default-buttons]')
.eq(2)
.should('be.visible');
cy.get('[data-cy=default-buttons]')
.eq(3)
.click();
}
});
});