Javascript 用量角器在IE11中测试图像上传 代码

Javascript 用量角器在IE11中测试图像上传 代码,javascript,internet-explorer,testing,selenium,protractor,Javascript,Internet Explorer,Testing,Selenium,Protractor,我有一个线性应用程序,用户必须在中途提交图像才能继续。submitFile函数如下所示: selectFile: function(image) { var path = require('path'); var image_path = path.resolve(__dirname, image); this.uploadButton.click(); this.uploadButton.sendKeys(image_path); } 我从中了解到,您不能与操作系统交互,只

我有一个线性应用程序,用户必须在中途提交图像才能继续。submitFile函数如下所示:

selectFile: function(image) {
  var path = require('path');
  var image_path = path.resolve(__dirname, image);

  this.uploadButton.click();
  this.uploadButton.sendKeys(image_path);
}
我从中了解到,您不能与操作系统交互,只能与浏览器中包含的任何内容交互。所以我们一直在跟踪

结果 实际上,该函数单击“文件上载”按钮,弹出对话框,sendKeys手动告诉它要使用的图像,然后在该对话框始终打开的情况下继续使用。Chrome和Firefox不在乎对话框是否保留,所以我可以在图像上传后继续测试页面而不会出现问题

但今天,我们开始尝试自动化IE测试,似乎必须处理弹出窗口才能继续。它永远不会点击这个.uploadButton.sendKeysblah;。对话框打开的那一刻,IE希望在继续之前解决它

尝试 单击后立即退出this.uploadButton.sendKeysGradulator.Key.ESCAPE,该操作无效,因为测试无法通过uploadButton.click。 this.uploadButton.click.thenfunction{this.uploadButton.sendKeysimage_path}值得一试,但没有 executeScript'something';点击后;我忘了是什么东西,但它从来没有被执行过 思想 有没有办法从量角器中终止进程?能够杀死explorer.exe/explorer的pid 有没有可能让一个监听器在弹出窗口出现时将其关闭? 但是上面的任何一个都会弄乱SendKey吗? 点击按钮和发送键是否在IE11上工作?
现在,我只是坚持IE的手动测试,尽管我希望能够将我的测试与IE集成,这样我就可以在配置中使用Browserstack,甚至是multiCapabilities。

这在其他浏览器上有效吗?@sakshi singla它在Chrome和Firefox中有效,而不在乎对话框是否打开。它们在后台运行整个套件,在前台运行explorer.exe。只是IE不喜欢它。我使用fileInputElement.sendKeys,uploadButtonElement.click方法,上传对话框在Chrome上打开和关闭。也许你的测试中还有其他问题?