我正在使用IE8在远程Windows虚拟机上运行Yii PHPUnit Selenium测试。
大多数测试都很好,但我完全不知道如何处理上传。我在远程虚拟机上有要上传的文件。在所有其他浏览器中,我都可以使用
$this->type('field', 'path/to/file');
但是IE8不会接受输入。我已经手动尝试了这些步骤,但输入不允许我键入路径,我必须单击按钮打开对话框。
我还尝试过使用$this->attachFile()(与Selenium、PHPUnit和attachFile()有点相反),但这也不起作用。
有人对此有好的解决方案或变通方法吗?
要执行我使用的上传(对我来说很好,不知道它是否在Windows虚拟机上工作):
$this->byName('FileToUpload')->value('file');