Создание оператора if в сценарии с кипарисами - PullRequest
0 голосов
/ 22 мая 2018

Я пытаюсь добавить оператор if в мой тест входа в систему, так как есть две страницы входа, которые можно загрузить.Приведенный ниже тест не пройден, если не удается найти текст «Не ваша учетная запись?», Когда следует перейти к этапам входа в систему.Я думаю, что это происходит потому, что обе страницы входа имеют одинаковые элементы «a.auth0-lock-alternative-link», но содержат разный текст.

Как создать оператор if в тесте для выполнения обоих этих сценариев?

describe('My Login Test2', function (){
it('Visit Risk App Landing Page', function (){
cy.visit('https://bvt-riskassessment.lmkcloud.net')
cy.get('button').click()
if(cy.get('a.auth0-lock-alternative-link').contains('Not your account?'))
{
cy.get('a.auth0-lock-alternative-link').contains('Not your account?').click();
}
cy.fixture('loginUser').as('myUserFixture');
cy.get('@myUserFixture').then(user => {
cy.get('input.auth0-lock-input').first().type(user.email);
cy.get('input.auth0-lock-input').last().type(user.password);
cy.get('button').click()
cy.url().should('eq','https://bvt-riskassessment.lmkcloud.net/workflow')
})
})
})

1 Ответ

0 голосов
/ 15 июня 2018

Вы можете использовать каждую функцию для перебора элементов, а затем проверять там текстовое содержимое.Оборачивая элемент с помощью cy.wrap, вы можете использовать обычные функции кипариса.

Дополнительная информация: https://docs.cypress.io/api/commands/each.html#DOM-Elements

 cy.get('a.auth0-lock-alternative-link')
    .each(($elm) => {
      cy.wrap($elm).invoke('text').then((text) => {
        if (text === "Not your account?") {
          // do somthing
        } 
      })
    })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...