赛普拉斯黄瓜步骤运行多个步骤

时间:2019-10-30 04:24:09

标签: javascript testing cucumber cypress

让我说

第一步

Step2

Step3

是否可以让Step4同时运行所有3个?


已更新 我的意思是

我已经写了3个步骤

var testResult = m.Map(existingObj, newObj);

有可能

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

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

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

1 个答案:

答案 0 :(得分:0)

如果将这三个步骤作为单独的函数编写,那么您将能够获得与您想要的功能相同的效果:

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()
})