¿Qué tiene de malo mi función createUser()? ¿Por qué no puedo poner parámetros en Smoke.ts?
Iniciar sesión.ts:
interface User { url: string, email: string, } class Test{ async createUser(user: User) { await Page.setUrl(user.url); await Page.setEmail(user.email); } }Humo.ts
test("Smoke Test", async (t) => { console.log("Starting test"); await Login.createUser( "google.com","joe" );Aparece un error: se esperaban 1 argumentos, pero se obtuvieron 2.
El método createUser espera un objeto con la siguiente forma: { url: string, email: string, }
Y está pasando una cadena como primer parámetro y otra cadena como segundo parámetro.
deberías estar pasando un objeto como este:
createUser({ url: 'google.com', email: 'joe' })Por cierto, ¿por qué estás usando "interfaz" y no "escribir" aquí? el tipo es más común para definir formas de objetos y la interfaz se usa a menudo para describir comportamientos
su función createUser se declaró con un solo parámetro, pero cuando llama a este método, pasó dos parámetros. para arreglar esto necesitas pasar el objeto de usuario