node.js webdriverio / webdriver.io上传文件

时间:2016-11-01 09:41:30

标签: node.js file-upload upload webdriver-io

如何在wdio中上传文件?

允许您选择要上传的文件的元素(正常方式)只是一个上传文件'可点击的链接。

enter image description here

来源:

<a href="javascript:void(0)" id="fileupload1" name="DocumentCreatedFileId" 
ng-hide="Model.Uploading" pl-upload="" pl-progress-model="Model.Percent" 
pl-auto-upload="true" ng-disabled="disabled" pl-files-model="Model.Files" 
pl-filters-model="filter" on-file-added="Uploading(true)" 
on-file-uploaded="Uploading(false)" class="ng-binding ng-isolate-scope" 
pl-max-file-size="20mb" pl-url="/api/storage/upload" 
pl-flash-swf-url="/content/moxie.swf" 
pl-silverlight-xap-url="/content/moxie.xap">Upload File</a>

我已经尝试了browser.chooseFile(documentsAddPage.uploadFile, 'X.png');,但我收到了webdriver.io最喜欢的错误 - selector needs to be typeof 'string'

documentsAddPage.uploadFile{ get: function () { return browser.element('#fileupload1'); } },

1 个答案:

答案 0 :(得分:0)

好的,事实证明特殊需求子节点,即node.js + webdriverIO,可以处理AutoIT脚本。

使用我从here复制的代码来运行.exe文件。

var fun = function() {
  console.log("rrrr");
  exec('CALL hai.exe', function(err, data) {

console.log(err)
console.log(data.toString());
  });
}
fun();