我试图使用量角器模拟上传文件 我知道量角器不能与OS窗口进行交互 我创建了一个EXE文件( with autoit ),它获取焦点并插入文件。 当我手动测试一切正常时。 当我尝试用量角器写它时我得到错误
这是我的量角器代码(使用child_process) - 参见图片
这是我的错误按摩
答案 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放置正确的路径对我有用。您还可以重新检查路径是否正确