Кипарисовая кнопка в теме - PullRequest
0 голосов
/ 22 февраля 2019

У меня есть случай, когда мне нужно проверить кнопки, сгенерированные в результате активности на сайте (создание игры создает кнопку на их домашней странице).Эти кнопки должны перенести пользователя на игровой портал.

Кнопки содержатся в .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?

Ответы [ 2 ]

0 голосов
/ 27 февраля 2019

Эта кнопка имеет другой текст?если да, то используйте

cy.get('.sidebar--button').contains('whatever the text is').click()
0 голосов
/ 24 февраля 2019

Вы можете использовать для этого селекторов CSS.Например, если у вас есть сценарий, подобный этому .parent>.child*4>button, вы можете получить доступ к третьему элементу с помощью .parent:nth-child(3) button.Для более точного выбора CSS я должен знать структуру HTML.

----- Отредактировано -----

Рабочий селектор для этого случая .sidebar--button:nth-child(3) .button.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...