Как вызвать имена пользователей и пароли из файла фикстуры в тестовый сценарий в Cypress - PullRequest
0 голосов
/ 02 мая 2018

У меня есть сценарий тестирования входа в систему, который работает. Я удалил свое имя пользователя и пароль в файл фикстуры, который я затем хочу вызвать, чтобы заполнить поля имени пользователя и пароля. Может ли кто-нибудь указать мне правильное направление, как это должно быть сделано? Ниже мой тестовый сценарий, вызывающий вызов прибора для заполнения полей

describe('My Login Test', function (){
it('Visit Risk App Landing Page', function (){
cy.visit('site url')
cy.get('button').click()
cy.get('a.auth0-lock-alternative-link').contains('Not your account?').click()
cy.get('input.auth0-lock-input').first()
.type(cy.fixture('loginUser').email)
cy.get('input.auth0-lock-input').last()
.type(cy.fixture('loginUser').password)
cy.get('button').click()
cy.url().should('eq','site url')
})
})

Ответы [ 2 ]

0 голосов
/ 14 мая 2018

Мне кто-то ответил в чате:

describe('My Login Test', function (){
it('Visit Risk App Landing Page', function (){
    cy.visit('https://bvt-riskassessment.lmkcloud.net')
    cy.get('button').click()
    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')

Теперь я могу войти в систему, используя это имя без пароля или имени пользователя в каждом тестовом сценарии.

0 голосов
/ 03 мая 2018

Я бы рекомендовал использовать псевдоним прибора.

см .: Доступ к данным о приборах

Сначала создайте локальную переменную для прибора:

cy.fixture('loginUser').as('myUser');

затем, когда вы хотите получить доступ к его свойствам, это просто this.myUser.email или что-то еще. Это изменит ваш тест на:

.type(this.myUser.email)

Надеюсь, это поможет с вашими проблемами? Но, как упоминал demouser123, нам нужна реальная ошибка, чтобы помочь вам.

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