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.
