Конечно!
Проблема в том, что NewUsers заключен в метод с именем User()
. Вместо newie.firstName
должно быть: newie.User().firstName
;
Пара вещей:
- Всегда определяйте свои переменные, предпочтительно с помощью
const
и let
. Избегайте использования var
. Это предотвратит загрязнение глобальной области и перезапись вашей переменной.
Поэтому вместо NewUsers
должно быть:
export default class Users {
// This is a method name.
// Methods do not use var, const or let
User() {
// This would be the variable.
// You would use const, because you are not
// reassigning (using equals sign) its content.
const Newuser = {
firstName: 'Tony',
lastname: 'franklyn',
email: `franky@gmail.com`,
password: 'Franklin123'
}
return Newuser;
}
}
- Если вы хотите экспортировать данные, вам необязательно нужен класс. Это должно работать нормально:
users.js
module.exports = {
firstName: 'Tony',
lastname: 'franklyn',
email: `franky@gmail.com`,
password: 'Franklin123'
}
Если вам нужно более одного пользователя, создайте массив:
module.exports = [{
firstName: 'Tony',
lastname: 'franklyn',
email: `franky@gmail.com`,
password: 'Franklin123'
},
{
firstName: 'Pedro',
lastname: 'Smith',
email: `smith@gmail.com`,
password: 'Smithy123'
}
}
]
А в login.js
// When you import Users, it will bring the properties you defined above.
import Users from '../data/user';
export default class Signup {
async Register() {
await t
.typeText(this.firstName,Users.firstName)
}
}
// Если вы использовали многопользовательский подход, то:
Вместо Users.firstName
вы будете использовать:
// Fraklyn
Users[0].firstName
// Pedro
Users[1].firstName