javascript - setFilesToUpload 操作对我不起作用

标签 javascript testing file-upload automated-tests testcafe

我正在尝试将文件上传到我正在测试的网络应用程序。我唯一可以识别上传的 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/

相关文章:

javascript - 将文件输入设置为 HTML 元素的背景

javascript - 删除数组第一个索引的第一个字符?

javascript - jquery ui 拦截器中的多个 block ?

javascript - 如何使用 PHP/Curl 模拟 javascript 生成的下载请求

angularjs - 如何在 Protractor 中启动任何测试用例之前运行 javascript 函数?

algorithm - 如何测试 BST 在从排序数组构造后是否平衡

unit-testing - Odoo 9 没有运行测试

javascript - 本地存储和本地文件

node.js - 安全图像文件上传

javascript - 为什么 substring 不处理负索引?