控制Windows或文件资源管理器以在量角器中上传文件

时间:2019-05-15 13:53:22

标签: protractor

我正在尝试在量角器E2E测试中上传文件。谷歌搜索了一下,我最终使用了robotJS。 不幸的是,robotJS的安装失败。 还有什么其他方法可以上传我的文件。

步骤:

  1. 点击上传按钮
  2. 文件浏览器打开。
  3. 输入路径
  4. 点击上传。

我尝试使用FileDetector,下面是代码:

let fileToUpload = 'testfolder';
let absolutePath = path.resolve(__dirname, fileToUpload);
await browser.setFileDetector(new remote.FileDetector());
$('input[type="file"]').sendKeys(absolutePath);

这实际上并没有通过或搜索绝对路径。 这里缺少什么?

1 个答案:

答案 0 :(得分:0)

如果您的文件夹e2e包含2个文件夹:包含测试的文件夹测试和包含testFile的文件夹图像,请尝试以下操作:

const filePath = '../images/testFile';
const absolutePath = require('path').resolve(__dirname, filePath);
$('input[type="file"]').sendKeys(absolutePath);