I think that everybody how uses Webdriver for test automation must be aware of its great advantages for web development
But there is a huge issue if file uploading is part of your webflow. It stops being test automation. The security restriction of browsers (invoking file selection) practically makes it impossible to automate tests.
Afaik the only option has webdriver click the file upload button, sleep the thread, have developer/tester manually select the file and then do the rest of the web flow.
How to deal with this, is there a workaround for it? Because it really can't be done like this. It wouldn't make sense.
This is the only case I know of when browser security restrictions do not apply:
var WshShell=new ActiveXObject("WScript.Shell")