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';
两者结合使用应该可以。
我似乎无法弄清楚为什么我尝试用作上传的文件无法正常工作,我已经创建了这个上传功能
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';
两者结合使用应该可以。