测试失败," testRegistration.forEach is not a function "



对于下面的测试,我在柏树中得到以下错误。

*以下错误源于您的测试代码,而不是Cypress。

testRegistration.forEach不是一个函数*

export const testRegistration = ({firstName, lastName, email, password, confirmPassword}) ={
cy.get('input[name="firstName"]').type(firstName)
cy.get('input[name="lastName"]').type(lastName)

cy.get('input[name="email"]').type(email)

cy.get('input[name="password"]').type(password)
cy.get('input[name="confirmPassword"]').type(confirmPassword)
return cy.contains('button', 'Register').click()
}

我正试图用foreach、缩短上面的代码

export const testRegistration = ({firstName, lastName, email, password, confirmPassword}) => {

return cy.contains('button', 'Register').click()

}
testRegistration.forEach(function (argument, index) {
cy.get(`input[name= "${argument}"]`).type(argument);
});

我认为您希望.forEach()对传入的参数属性

export const testRegistration = (options, buttonText) => {

Object.keys(options).forEach(key => {
cy.get(`input[name="${key}"]`).type(options[key])
})
return cy.contains('button', buttonText).click()
}

相关内容

最新更新