Я думаю, что вы передаете массив объектов вместо объекта функции registerNewCustomer
.
Замените
app.registerNewCustomer([{
firstname: 'Adam',
lastname: 'Smith',
login: `abcd${new Date().getTime()}`,
password: 'asdfghjk',
phone: '12345678'}
])
на
customer = {
firstname: 'Adam',
lastname: 'Smith',
login: `abcd${new Date().getTime()}`,
password: 'asdfghjk',
phone: '12345678'
};
app.registerNewCustomer(customer);
Дополнительно sendKeys возвращает обещание, чтобы вы могли превратить registerNewCustomer
в функцию asyn c и отловить любые ошибки
async registerNewCustomer(customer) {
const page = this.registrationPage;
await page.firstnameInput().sendKeys(customer.firstname);
await page.lastnameInput().sendKeys(customer.lastname);
await page.loginInput().sendKeys(customer.login);
await page.passwordInput().sendKeys(customer.password);
await page.passwordConfirmInput().sendKeys(customer.password);
}
customer = {
firstname: 'Adam',
lastname: 'Smith',
login: `abcd${new Date().getTime()}`,
password: 'asdfghjk',
phone: '12345678'
};
app.registerNewCustomer(customer).catch(error => console.log(error));