【发布时间】:2011-09-01 23:04:29
【问题描述】:
我认为使用 Webdriver 进行测试自动化的每个人都必须意识到它在 Web 开发方面的巨大优势。
但是,如果文件上传是您网络流程的一部分,则会出现一个大问题。它不再是测试自动化。浏览器的安全限制(调用文件选择)实际上使得自动化测试变得不可能。
Afaik 唯一的选择是让 Webdriver 单击文件上传按钮,让线程休眠,让开发人员/测试人员手动选择文件,然后执行其余的网络流程。
如何解决这个问题,有解决方法吗?因为真的不能这样。这没有意义。
这是我所知道的唯一不适用浏览器安全限制的情况:
<script language=javascript>
function window.onload(){
document.all.attachment.focus();
var WshShell=new ActiveXObject("WScript.Shell")
WshShell.sendKeys("D:\MyFile.doc")
}
</script>
【问题讨论】:
-
有趣的解决方法,从来没想过。
-
[我在这里发布了我的 python 解决方案][1]。它也可能适用于其他语言。 [1]:stackoverflow.com/a/11872608/471376
标签: java file-upload selenium automated-tests webdriver