Различные результаты при использовании и не использовании command.js или его блоков - PullRequest
0 голосов
/ 12 октября 2019

Я использую Cypress.io для автоматизации интерфейса.

Когда я набираю все команды непосредственно в спецификации, все в одном блоке, тест проходит.

Но если я помещу команды в command.js, в несколько блоков Cypress.Commands.add или в отдельные блоки в спецификации, тест завершится неудачей.

Я не знаюПочему. Ниже находится мой файл commands.js

Cypress.Commands.add ("modals", {prevSubject: false}, () => {
    cy.get('#continueInBrowserBtn').should('be.visible').click()
    cy.get('#cpp-agree-btn').should('be.visible').click()
})

Cypress.Commands.add ("loginGuest", {prevSubject: false}, () => {
    cy.get('#input_email-info').should('be.visible').type('eric+test@centraldesktop.com')
    cy.get('#email-continue-btn').should('be.visible').click()
    cy.get('pgi-label-input.guest-input.first-name.web-input-area.ng-untouched.ng-pristine').should('be.visible')
    cy.get('pgi-label-input.guest-input.first-name.web-input-area.ng-untouched.ng-pristine > div > input').type('Eric')
    cy.get('pgi-label-input.guest-input.last-name.web-input-area.ng-untouched.ng-pristine > div > input').type('Test')
    cy.get('div.guest-continue-button.continue-button > pgi-text-button > button').click()
    cy.get('pgi-text-button.ng-tns-c8-0.ng-star-inserted > button > span').should('be.visible').click()
    cy.wait(3000)
})

Cypress.Commands.add ("loginHost", {prevSubject: false}, () => {
    cy.log('Enter Email')
    cy.get('#input_email-info').should('be.visible').type('6597076')
    cy.get('.pgi-button-wrapper').should('be.visible').click()

    cy.log('Enter Password')
    cy.get('#input_password-info').should('be.visible').type('r44XkP33')

    cy.log('Click Sign in')
    cy.get('#password-signin-btn > button > span').should('be.visible').click()
})

Cypress.Commands.add ("logout", {prevSubject: false}, () => {
    cy.get('bottom-container-right > div > div > div').should('be.visible').click()
    cy.get('pgi-text-button.yes-button > button > span').should('be.visible').click()
    cy.wait(2000)
    cy.get('feedback-panel > pgi-panel > h2').should('be.visible')
})

1 Ответ

0 голосов
/ 15 октября 2019

Прочитав раздел лучших практик Cypress Docs, я понял, что мой путь неверен

...