我正在尝试将文件上传到正在测试的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')
中