Node.js 使用Nightwatch.js上传操作

Node.js 使用Nightwatch.js上传操作,node.js,selenium-webdriver,nightwatch.js,Node.js,Selenium Webdriver,Nightwatch.js,我正在尝试为nightwatch创建一个操作,将文件上传到给定的上传表单。有可能在夜视中创造出这样的动作吗?nightwatch集成到nodejs应用程序中,并在selenium webdriver中运行。使用AutoIT为上传操作创建可执行文件。使用节点的exec函数执行可执行文件。Upload.exe是从AutoIt脚本编译的可执行文件 exec('START "" .\\src\\Resources\\Upload.exe', function(err) { consol

我正在尝试为nightwatch创建一个操作,将文件上传到给定的上传表单。有可能在夜视中创造出这样的动作吗?nightwatch集成到nodejs应用程序中,并在selenium webdriver中运行。

使用AutoIT为上传操作创建可执行文件。使用节点的exec函数执行可执行文件。Upload.exe是从AutoIt脚本编译的可执行文件

 exec('START "" .\\src\\Resources\\Upload.exe', function(err) {
        console.log('err: ' + err);})

这个问题已经提出了。 经批准的答案给出了以下解决方案:

.setValue('input#fileUpload', require('path').resolve(__dirname + '/testfile.txt'))

您可以查看导致此修复的讨论

AutoIt是夜视的插件吗?我有自己的框架,所以如果它是独立的框架,我不能使用它。很抱歉,我的回复太晚了,AutoIT仅用于创建可执行文件,创建后可通过脚本执行可执行文件在任何框架中使用。我已经研究过了,但我的问题是如何从selenium服务器访问该文件