Cypress Cucumber Step работает в несколько этапов - PullRequest
0 голосов
/ 30 октября 2019

Допустим, у меня есть

Step1

Step2

Step3

Возможно ли иметь Step4, который запускает все 3 из них?


Обновлено, что я имею в виду

Я уже написал 3 шага

Given('do step1', function () {})

Given('do step2', function () {})

Given('do step3', function () {})

Возможно ли иметь

Given('do step4', function () {
    do step1
    do step2
    do step3
})

1 Ответ

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

Если вы напишите эти 3 шага как отдельные функции, вы сможете добиться того же эффекта, что и вы:

login(user, pass){
   cy.visit(loginUrl)
   cy.get('#username').type(user)
   cy.get('#password').type(pass)
   return cy.contains('Submit').click()
}

stepTwo(){
   ... // Other stuff
}

stepThree(){
   ... // More stuff
}

Given('I log in as {string} with password {string}', function (username, password) {
   return login(username, password)
})

Given('some set up step', function () {
   login('bill.s.preston@wyldstallyns.com', 'bodacious')
   return stepTwo()
})

Given('another set up step', function () {
   login('theodore.logan@wyldstallyns.com', 'triumphant')
   stepTwo()
   return stepThree()
})
...