我正在尝试将文件上传到正在测试的Web应用程序。我唯一可以识别上传的HTML文件是“文件输入”类。

目前,我所做的是在页面模型文件中执行以下操作:
this.importSection = Selector('.file-input');

在我的测试文件中,我有:
.setFilesToUpload(page.importSection, './my-file.xlsx')

我还尝试过直接在测试文件中调用元素,如下所示:
.setFilesToUpload('.file-input', './my-file.xlsx')
.setFilesToUpload(Selector('.file-input'), './my-file.xlsx')

当运行这两个时,我得到以下错误:
“指定的选择器与文件输入元素不匹配。”

任何想法,我做错了什么,我都在testcafe上搜索了,不确定下一步该怎么做。

最佳答案

这有效:
在页面模型文件中,我有:
this.importSection = Selector('input');
然后在我的测试文件.setFilesToUpload(page.importSection.withAttribute('type', 'file'), './fileName')

10-04 16:51