У меня есть случай, когда мне нужно проверить кнопки, сгенерированные в результате активности на сайте (создание игры создает кнопку на их домашней странице).Эти кнопки должны перенести пользователя на игровой портал.
Кнопки содержатся в .sidebar - теме кнопки, они перечислены сверху вниз.
Сначала я попытался нажать n-ую кнопку в .sidebar - кнопке, используя:
it('selects the 3rd game in the sidebar', () => {
cy.get('.sidebar--button').eq(2).click()
cy.wait(1000)
cy.url()
.should('include', 'portal')
Это не удалось, так как я не могу использовать .eq, чтобы щелкнуть элемент.
Затем я попытался использовать .within, чтобы выбрать одну сгенерированную кнопку внутри кнопки .sidebar -, используя:
it('deletes the current game', () => {
cy.get('.sidebar--button').should('have.length', 1)
cy.get('.sidebar--button').within((".sidebar--button") => {
cy.get('.button').click()
})
cy.wait(1000)
cy.url()
.should('include', 'portal')
Это тоже не удалось.
Как я могу cy.get ('nth button'). Click () только с кнопками, содержащимися в .sidebar - button?