量角器使用child_process运行exe

时间:2016-04-03 13:16:37

标签: protractor

我试图使用量角器模拟上传文件 我知道量角器不能与OS窗口进行交互 我创建了一个EXE文件( with autoit ),它获取焦点并插入文件。 当我手动测试一切正常时。 当我尝试用量角器写它时我得到错误

这是我的量角器代码(使用child_process) - 参见图片

Code

这是我的错误按摩

error

尝试使用:没有运气! upload metod2

2 个答案:

答案 0 :(得分:0)

您不需要AutoIT来上传文件。只需将完整的绝对路径发送到您要上传到上传输入的文件即可。如果使用Selenium Grid运行测试,还需要使用FileDetector将文件发送到运行测试的节点:

var FileDetector = require('selenium-webdriver/remote/index.js').FileDetector;
browser.setFileDetector(new FileDetector());

var path = require('path');

var fileToUpload = '../yourfile.txt',
absolutePath = path.resolve(__dirname, fileToUpload);
$('hiddenfileuploadinput').sendKeys(absolutePath)

这个问题的答案可能有所帮助: How to upload file in angularjs e2e protractor testing

答案 1 :(得分:0)

在我的研究上,我遇到了同样的错误。我不得不使用量角器打开.exe文件。为.exe放置正确的路径对我有用。您还可以重新检查路径是否正确