使用Nightwatch和浏览器堆栈/ Selenium网格上传文件

时间:2019-09-18 12:23:52

标签: node.js browserstack nightwatch

我正在尝试在IE11的Browserstack上运行的夜视测试中上传文件。这是我所拥有的:

browser.execute(function (data) {
  const el = document.querySelector('input#fileUpload');
  el.style.display = "block";
  el.removeAttribute('multiple');
}, []);

browser.setValue('input#fileUpload', require('path').resolve(__dirname + '/upload-files/test-doc.pdf'))

该错误是找不到文件的问题,在Chrome本地运行时可以正常运行。到处搜索,似乎我需要先将文件上传到BS,我发现了这个gist和这个PR,但都没有为我工作。

1 个答案:

答案 0 :(得分:0)

由于该文件不存在于BrowserStack的计算机上,因此您可能会遇到此错误。您将需要使用Selenium提供的' setFileDetector '方法将本地文件上传到远程网格。可以在以下文档的文档中找到更多详细信息-https://www.browserstack.com/automate/node#enhancements-uploads-downloads