Кипарис не находит элемент данных теста - PullRequest
0 голосов
/ 17 февраля 2020

Утро / вечер всем. Возникла странная проблема, которая, согласно лучшим практикам, должна просто работать. У меня есть следующий элемент на странице, который мне нужно щелкнуть:

<a data-test="sign-out-link" href="/redirect/onejl/sign-out"><span>Sign out</span></a>

Я делаю это в моем тесте:

cy.get('[data-test="sign-out-link"]') .should('be.visible') .click()

Но кипарис истекает, говоря, что элемент не может быть найден ...

Это дает то же самое поведение: cy.get('a[data-test="sign-out-link"]') .should('be.visible') .click()

Даже это просто терпит неудачу, что довольно странно (это должно найти этот текст довольно легко):

cy.contains('Sign out').click()

Что-нибудь очевидно, что я делаю неправильно?

Ответы [ 2 ]

1 голос
/ 17 февраля 2020

Вы пытались найти этот элемент на игровой площадке селектора. проверьте здесь . Я вижу одну очевидную ошибку в вашей гиперссылке. Попробуйте с ниже

cy.get('a[data-test=sign-out-link]').should('be.visible').click()
0 голосов
/ 18 февраля 2020

Не могли бы вы добавить маленькую cy.wait() перед кипарисом? Выйдите из тестового кода и посмотрите, подходит ли он вам

    cy.wait(2000);
    cy.get('[href="/redirect/onejl/sign-out"] > span').contains("Sign out").click();

    cy.wait(2000);
    cy.get('a > span').contains("Sign out").click();

    cy.wait(2000);
    cy.get('[data-test ="sign-out-link"]').should('be.visible').click();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...