ENOENT:尝试使用 playwright 上传文件时,没有这样的文件或目录

ENOENT: no such file or directory, when attempting to upload a file with playwright

我似乎无法弄清楚为什么我尝试用作上传的文件无法正常工作,我已经创建了这个上传功能

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

正在测试中使用:

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

正在使用此路径初始化第一个文档:

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

但是测试失败,ENOENT: no such file or directory 错误之外的路径看起来是正确的。

我做错了什么?

您忘记等待 -> await expect...

此外,我建议使用 path.join(__dirname, '../Assets/Autoamted_Doc_2.pdf),这是处理路径的更好方法,否则它基于 CWD(当前工作目录)。

要导入路径,您必须:import path from 'path';

两者结合使用应该可以。