我正在尝试将文件上传到我正在测试的网络应用程序。我唯一可以识别上传的 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('输入');
然后在我的测试文件中 .setFilesToUpload(page.importSection.withAttribute('type', 'file'), './fileName')
关于javascript - setFilesToUpload 操作对我不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51363864/