Я думаю, что каждый, кто использует Webdriver для автоматизации тестирования, должен осознавать его огромные преимущества для веб-разработки.
Но существует огромная проблема, если загрузка файлов является частью вашего веб-процесса. Это перестает быть автоматизацией тестирования. Ограничение безопасности браузеров (вызов выбора файла) практически делает невозможным автоматизацию тестов.
Afaik единственный вариант - заставить webdriver нажать кнопку загрузки файла, приостановить поток, попросить разработчика / тестировщика вручную выбрать файл и затем выполнить остальная часть веб-потока.
Как с этим бороться, есть ли обходной путь? Потому что это действительно невозможно. В этом нет смысла.
Это единственный известный мне случай, когда ограничения безопасности браузера не применяются:
<script language=javascript>
function window.onload(){
document.all.attachment.focus();
var WshShell=new ActiveXObject("WScript.Shell")
WshShell.sendKeys("D:\MyFile.doc")
}
</script>