Uploading a file using AutoIT
scripts in Selenium Web driver
AutoIT is a tool for desktop automation. Using AutoIT, you can write scripts for automating desktop-based application and convert them in to an executable file.
Selenium is not capable to to access
windows components and it will be handled through AutoIT.
Once you are able to click on browse button and a dialog box is open to choose the file then you just run a AutoIT script which will help to select the file from your local or remote drive and control will come to your web page to proceed with selenium.
Steps to upload a file using AutoIT
scripts in Selenium Web driver
1.
Download AutoIT from http://www.autoitscript.com/site/autoit/downloads/
2.
Keep the AutoIT file in
your project location, along with the file to be uploaded.
3.
Now edit the
UploadFile.au3 using notepad and make the following changes
WinActivate("Choose file");
Local $file = "c:\yourpath\howtoupload.doc"
ControlSetText("Choose file", "", "Edit1", $file)
ControlClick("Choose file", "", "Button2")
4.
Complie AutoIT script
and make exe of that script.
Right click on that
saved script file and click on "Compile script" from context menu.
This will make an exe file of that script.
5.
Call that exe in
selenium code
try
{
//Runtime.getRuntime().exec("D:\\MMR_Automation_Final\\MMRAutomation\\AutoITScript\\UploadFile.exe");
Runtime.getRuntime().exec(System.getProperty("user.dir")+"\\AutoItFiles\\UploadFile.exe");
}
catch(Exception e)
{
e.printStackTrace();
}
No comments:
Post a Comment