Búsqueda de sitios web

typescript - ENOENT: no existe tal archivo o directorio, al intentar subir un archivo con playwright


No puedo averiguar por qué el archivo que estoy tratando de usar como carga no funciona, he creado esta función de carga

async uploadFile(file: string) {
    await this.fileUploadIcon.click();
    expect(this.page.locator('.file-upload-input')).toBeVisible();
    await this.page.setInputFiles('.file-upload-input', file);
}

que se está usando en la prueba:

test.only('Upload a document', async () => {
    await uploadActions.uploadFile(firstDoc);
});

el primer documento se está inicializando con esta ruta:

const firstDoc = '../Assets/Automated_Doc_2.pdf';

pero la prueba falla y la ruta además del error ENOENT: no such file or directory parece correcta.

¿Qué estoy haciendo mal?

Respuesta #1

Olvidaste esperar el expect -> await expect....

También recomendaría usar path.join(__dirname, '../Assets/Autoamted_Doc_2.pdf'), que es una mejor manera de manejar rutas, ya que de lo contrario se basaría en su CWD (directorio de trabajo actual).

Para importar path, tienes que: import path from 'path';

Usar ambos debería hacer que funcione.

Respuesta #2

En lugar de una sola barra, usaría doble barra en tu ruta.

 C:\\Users\\myName\\Desktop\\Automation\\TestAutomation\\playwright.