Я использую cypress.io, и мне нужно нажать кнопку внутри теневого корня.
Мне нужно нажать кнопку Да.
Как я могу это сделать?
Я использую cypress.io, и мне нужно нажать кнопку внутри теневого корня.
Мне нужно нажать кнопку Да.
Как я могу это сделать?
Вероятно, вы захотите использовать текст кнопки, а не классы, чтобы выбрать нужную кнопку.
Один и тот же класс .buttons-confirmation
отображается на обеих кнопках, поэтому при его выборе вы получите обе кнопки.
cy.get('base-confirmation')
.shadow()
.contains('button', 'Yes')
.click();
Вы можете использовать .shadow() для прохождения через теневой дом и выполнения действий на нужный элемент.
Если вы хотите нажать кнопку Да:
cy.get('base-confirmation')
.shadow()
.find('.modal-content')
.find('.content-confirmation')
.find('.base-confirmation')
.find('.buttons-confirmation')
.click()
Если вы хотите нажать кнопку Нет:
cy.get('base-confirmation')
.shadow()
.find('.modal-content')
.find('.content-confirmation')
.find('.base-confirmation')
.find('.buttons-confirmation.cancelBtn')
.click()