对于下面的测试,我在柏树中得到以下错误。
*以下错误源于您的测试代码,而不是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()
}