Thursday, July 9, 2009

Selenium - Handle Dialogs

According to me Selenium is one of the best open source, free tool for testing web applications. It's quite powerful and gives you the facility to write down your test case in your favorite language ( from the plenty of languages it supports ). But it sucks when it comes to handle the dialogs. Dialog boxes are like ghosts to selenium, It can't even see them.
That's because dialogs are native to the operating system you are running and selenium are designed to identify only web component.

After searching too much on the Internet and other forums, I finally got the solution to all my problems. The solution is too simple. As you can't handle the dialog box through selenium, use the other software to do this. And AutoIT is best at this.

Download Execuable (exe) to Handle Save Dialog of Firefox
Download Execuable (exe) to Handle Save Dialog of Internet Explorer
Download Execuable (exe) to Handle Authentication Dialog


AutoIt
Autoit is a free scripting language designed to automate the windows component. It's just like an extensive VB Script and it allows you to convert the script in executable (exe). So what you can do is, write down the script to handle dialog box using AutoIt, convert it into executable and then call the executable when required. So let's see guys how to do it. But before we begin you need to download and install the Autoit. Download it from the following link
Download AutoIt


Handing Modal Dialogs
Modal Dialog box mean once it has appeared all the focus of that application will be on that dialog box only. You will not able to access any of the other component of parent window until you close the dialog box.

Some of the modal dialog boxes that we face frequently during web application testing are

Save Dialog Box
Save dialog box is bit different in IE and in Firefox. So I have write down two separate script for that.

AutoIt script to handle Firefox Save Dialog box
In Firefox when you click on the button/link to download a file. First it will ask you for you permission once you select yes, If you have selected to ask you for the path then only a dialog box will display.

If you will click on download link following dialogbox will appear in Firfox.
Save Dialog box in Firefox

If you click "Save File" on above dialogbox this dialog box will apppears, Yeah if you have choose to ask where to save file from Option.
If you click save on above dialogbox this will appear.
The executable and the script below will handle both of these dialogboxes. You just need to call it in proper way. Your need to pass arguments while calling the script or executable as following.
Save_Dialog_FF Operation FilePath
Operaion: Operation you want to perform when dialog box appears. Can be any of the following
cancel: Press Cancel on the dialog box
Save: Press the Save as Dialog box
FilePath: It's an option argument. It's a full path where you want to save the file.
i.e. C:\myfile.txt
;---------------------------------------------------------
;~ Save_Dialog_FF.au3
;~ Purpose: To handle the Dowload/save Dialogbox in Firefox
;~ Usage: Save_Dialog_FF.exe "Dialog Title" "Opetaion" "Path"
;~ Create By: Gaurang Shah
;~ Email: gaurangnshah@gmail.com
;----------------------------------------------------------

; set the select mode to select using substring
AutoItSetOption("WinTitleMatchMode","2")
 
if $CmdLine[0] < 2 then
 ; Arguments are not enough
 msgbox(0,"Error","Supply all the Arguments, Dialog title,Save/Cancel and Path to save(optional)")
 Exit
EndIf

; wait until dialog box appears
WinWait($CmdLine[1]) ; match the window with substring
$title = WinGetTitle($CmdLine[1]) ; retrives whole window title
WinActive($title);

; if user choose to save file
If (StringCompare($CmdLine[2],"Save",0) = 0) Then

 WinActivate($title)
 WinWaitActive($title)
 Sleep(1)

 ; If firefox is set the save the file on some specific location without asking user.
 ;Save the File
 send("{TAB}")
 Send("{ENTER}")
 if ( StringCompare(WinGetTitle("[active]"),$title,0) = 0 ) Then
  WinActivate($title)
  send("{TAB}")
  Send("{ENTER}")
 EndIf

 ;if firefox is set to prompt user for save path.
 if WinExists("Enter name") Then
  $title = WinGetTitle("Enter name")
  if($CmdLine[0] = 2) Then
  ; If user hasn't provided path to save
  ;save to default path.
  WinActivate($title)
  ControlClick($title,"","Button2")

  Else
  ; If user has provided path 
  ;Set path and save file
  WinActivate($title)
  WinWaitActive($title)
  ControlSetText($title,"","Edit1",$CmdLine[3])
  ControlClick($title,"","Button2")
  EndIf

 Else
  ;Firefox is configured to save file at specific location
  Exit
 EndIf

EndIf
; do not save the file
If (StringCompare($CmdLine[2],"Cancel",0) = 0) Then
 WinWaitActive($title)
 Send("{ESCAPE}")
EndIf

Download above script

AutoIt script to handle Internet Explorer Save Dialog box
Unlike Firefox dialog box internet explorers dialog box is bit different. First dialog box prompts with three choices Run, Save and cancel. The second dialog box is same as Firefox. If you click on the download link in the internet explorer following dialog box will display. Selenium-Handle Save Dialog box of Internet ExplorereIf you will click on "Save" button on the above dialog box Following dialog box will appear which will ask for the path to save the file. Selenium-Handle Save Dialog box of Internet Explorere The executable and the script below will handle both of these dialog boxes. You just need to call it in proper way. Your need to pass arguments while calling the script or executable as following. Save_Dialog_IE Operation FilePath Operaion: Operation you want to perform when dialog box appears. Can be any of the following Run: Clicks on the Run button. cancel: Press Cancel on the dialog box Save: Press the Save as Dialog box FilePath: It's an option argument. It's a full path where you want to save the file. i.e. C:\myfile.txt
;--------------------------------------------------------------------
;~ Save_Dialog_IE.au3
;~ Purpose: To handle the Dowload/save Dialogbox in Internet Explorer
;~ Usage: Save_Dialog_IE.exe "Dialog Title" "Opetaion" "Path"
;~ Create By: Gaurang Shah
;~ Email: gaurangnshah@gmail.com
;--------------------------------------------------------------------

AutoItSetOption("WinTitleMatchMode","2") ; set the select mode to select using substring

if $CmdLine[0] < 2 then
; Arguments are not enough
msgbox(0,"Error","Supply all the arguments, Dialog title,Run/Save/Cancel and Path to save(optional)")
Exit
EndIf

; wait Until dialog box appears
WinWait($CmdLine[1]) ; match the window with substring
$title = WinGetTitle($CmdLine[1]) ; retrives whole window title
WinActivate($title)

If (StringCompare($CmdLine[2],"Run",0) = 0) Then
WinActivate($title)
ControlClick($title,"","Button1")
EndIf

If (StringCompare($CmdLine[2],"Save",0) = 0) Then

WinWaitActive($title)
ControlClick($title,"","Button2")
; Wait for the new dialogbox to open
Sleep(2)
WinWait("Save")
$title = WinGetTitle("Save")
;$title = WinGetTitle("[active]")
if($CmdLine[0] = 2) Then
;click on the save button
WinWaitActive($title)
ControlClick($title,"","Button2")
Else
;Set path and save file
WinWaitActive($title)
ControlSetText($title,"","Edit1",$CmdLine[3])
ControlClick($title,"","Button2")
EndIf

EndIf

If (StringCompare($CmdLine[2],"Cancel",0) = 0) Then
WinWaitActive($title)
ControlClick($title,"","Button3")
EndIf
Download above script

Now you just need to copy and paste above scripts in Autoit IDE, convert those into executables, Save those to the project folder. And then just make a call to the executables with proper arguments, just before you execute the step which invokes the dialog box as shows here.
/**
 * @author Gaurang Shah
 * Purpose: Shows how to invoke Executable to handle dialog box
 * Email: gaurangnshah@gmail.com
 */

import org.testng.annotations.*;
import com.thoughtworks.selenium.DefaultSelenium;
import com.thoughtworks.selenium.Selenium;

public class Handle_Dialogs {
private Selenium selenium;

 @BeforeClass
 public void startSelenium() {
  selenium = new DefaultSelenium("localhost", 4444, "*chrome", "http://www.autoitscript.com/");
  selenium.start();
 }
 
 @AfterClass(alwaysRun=true)
 public void stopSelenium() {
  this.selenium.stop();
 }
 
 
 @Test
 public void handleSaveDialog() throws Exception {
  String[] dialog;
  
  selenium.open("/site/autoit/downloads/");
  selenium.waitForPageToLoad("3000");
  selenium.click("//img[@alt='Download AutoIt']");
    
  Thread.sleep(2000);
  String browser = selenium.getEval("navigator.userAgent");
  if(browser.contains("IE")){
   System.out.print("Browser= IE "+browser);
   dialog =  new String[]{ "Save_Dialog_IE.exe","Download","Save" };
   Runtime.getRuntime().exec(dialog);
  }
  if(browser.contains("Firefox")){
   System.out.print("Browser= Firefox "+browser);
   dialog = new String[] { "Save_Dialog_FF.exe","Opening","save" };
   Runtime.getRuntime().exec(dialog);
  }
 }

}

Download above File

User Name and Password Dialog Box.

following is the AutoIt script to handle to User name and password dialog box.
;~ ------------------------------------------------------------
;~ Save_Dialog_IE.au3
;~ To handle the Authentication Dialogbox
;~ Create By: Gaurang Shah
;~ Usage: Login_dialog.au3 "Dialog Title" "User Name" "Password"
;~ ------------------------------------------------------------
AutoItSetOption("WinTitleMatchMode","2")

if $CmdLine[0] < 3 then
msgbox(0,"Error","Supply all the Arguments, Dialog title User Name, Password")
Exit
EndIf

WinWait($CmdLine[1]) ; match the window with substring
$title = WinGetTitle($CmdLine[1]) ; retrives whole window title
ControlSend($title,"","Edit2",$CmdLine[2]);Sets User Name
ControlSend($title,"","Edit3",$CmdLine[3]);Sets Password
ControlClick($title,"","OK");
Download above script

64 comments:

Anonymous said...

Hi Gaunrang,

Really thanks for nice article.

I have two radio buttons on modal dialog. By default Open radio button is selected. i want to select Save radio button and click Ok button.

Can you put some light on above approach.

Thanks

Anonymous said...

I just had a similar issue where a script that had a pop-up containing a checkbox that I wasn't expecting. When I incremented over the Buttons, one of them was the checkbox. I believe that radio buttons and checkboxes are considered "buttons" when trying to access them. Try ControlClick($title,"","Button#") as in the examples above until you find the button that clicks the correct radio.

thomas said...

i have an issue , i'm new to selenium and i'm trying selenum automation using php and selenium rc . I want selenium to click on a button. how can i do this using php. thanks

Unknown said...

Hi thomas,
What kind of button is this ? Is it web button or win button ?
If its a web button, Record the script through selenium and then export it in php, you might require little modification to make it run. Check out my other posts on selenium for recording.
If it's a win button. Write down the script in autoit and then convert it into exe. Call the exe or script before you execute the step where win button appears.
To execute exe through php use something like this:
$result = shell_exec("program.exe");

thomas said...

i want to click on a download dialog in firefox using selenium rc and php. i'm own a mac so i cant run autoit

thomas said...

hi i'm using firefox, selenium rc and php. I want to automate selenium so it clicks on a firefox download dialog box. Is this possible?

Unknown said...

Hi Thomas,
Check out the following post.

http://qtp-help.blogspot.com/2009/08/selenium-handling-dialog-box-in-mac.html

Anonymous said...

Hi,

on the save dailog box... defaultly "open" checkbox is checked . so, when i ran the autoit script download file is saving in some temp location eventhough i have specified the full path . could you please help to save the file in some particular location.

Unknown said...

Hi Gaurang,

This is regarding the type=file problem in IE. It's working fine in firefox but I am not able to give the file type parameter in IE RC.

Anonymous said...

I'm having an intermitent problem where the save dialog box appears to not be activating. save_file has recognised that the dialog box is there but will not activate it or save the file. Has anyone else come accross this?

Anonymous said...

Hi Gaurang,

Nice article .. I was struggling with authentication dialog box as I did not know the control ids for username and password. Finally managed to do it with little modification to your script by using Send("{TAB}"} key :)

Anonymous said...

I have an issue I have recorded my code thru selenium and that code is working with firefox but i want that code ahould work with IE as well. Now the only problem is that when im runnung the code after automating it there is one option in which a pop up window gets open and we have to click on all the check boxes by clicking on check all. It is not clicking on the check box but filling up rest of the form.

Nagaraj Hebbar said...

Hi,
While automating my application i have one problem with alert box.I keep the mandatory field blank in my application and i will click on the save button at that time alert message will pop up for the mandatory fields.How to handle this case in selenium.

Unknown said...

Hi Nagraj,
I guess it's inputbox you are talking about. What you can do is you can write down small script autoit which identifies and focus the input box and fill the data.
Alternately you can also you the Robot API of JAVA.

mcruz said...

Hi Gaunrang,

Thanks for the great article. I'm trying to implement what you wrote about - but in a Selenium Grid environment. I'm not sure if its possible - do you have any advice on how to do this - or if its possible?

Thanks

Kabeer said...

Hey Gaunrang,
Your firefox script is extremely helpful. However, it seems to fail when I try saving in a path with blank spaces eg: "C:\Documents and Settings\..." , it works fine otherwise. Maybe I'm not putting in the parameters correctly. I would appreciate your help. Thanks!

Kabeer

Anonymous said...

Hi Gaunrang,
I have a some code lines below:
-line 1: selenium.Open(InitUrl);
-line 2: System.Diagnostics.ProcessStartInfo procStartInfo = new System.Diagnostics.ProcessStartInfo("cmd", "/C" + "Login_Dialog.exe" + "\"Connect to crmtestmachine\"" + "username password");
...
-line n: System.Diagnostics.Process proc = new System.Diagnostics.Process();
...
-line n+1 : proc.StartInfo = procStartInfo;
-line n+2 : proc.Start();
I try to execute command line to run Login_Dialog.exe
BUT selenium executed line 1 and timed out after 30000ms(default of selenium)
I cannot send command line. Please help me.
Thanks!
Son Nguyen

Unknown said...

Hi Gaurang,

Thanks for sharing this workaround. For some reason I got no success using ControlSend and ControlClick commands, but work around it by using key board controls like Send("{ASC 117}"), Send("{TAB}") and Send("{ENTER}").
Compile following autoit code (say as Login.exe)
;**********************
If WinExists("Authentication Required") Then
WinSetOnTop("Authentication Required", "", 1)
WinActivate("Authentication Required", "")
; to set the username
Send("{ASC 117}") ; u
Send("{ASC 115}") ; s
Send("{ASC 101}") ; e
Send("{ASC 114}") ; r
; to set the password
Send("{TAB}") ; now at password
Send("{ASC 112}") ; p
Send("{ASC 97}") ; a
Send("{ASC 115}") ; s
Send("{ASC 115}") ; s

Send("{TAB}") ; control on OK button
Send("{ENTER}") ; click OK

EndIf
;**********************

And in each Selenium test, start the Login.exe process. See sample below.

[SetUp]
public void SetupTest()
{
selenium = new DefaultSelenium("localhost", 4444, "*firefox", "http://replaceURL/");
selenium.Start();
Process.Start("C:\\Login.exe");
verificationErrors = new StringBuilder();
}

Hope this would help someone.

Thanks,
VJ

Unknown said...

HiGaurang,

I am using selenium to automate a webpage.It contains the flash ui.When I am trying to locate the reference id by using the Firebug plugin from firefox it's not locating the flash and when I am trying to record from selenium IDE also the same problem.Is there anyway to handle the flsh componants from Selenium RC?

Thanks in Advance
Kumar

Unknown said...

Hi Suman,
To automate the flash content with selenium you would require Flash java client. check out the following link. it might help you.

http://code.google.com/p/flash-selenium/

Unknown said...

Thanks Gaurang

Unknown said...

Hi Gaurang
i want to call save file dialog script in selenium,how can i do this? and where should i call the script, i am using c# as a language.
is there any way to handle save file dialog without using AutoIt script>
thanks

Unknown said...

Hi Gaurang Shah,

This is Ravi from HYD can u plz explain me these examples with C#.
And how to call a AutoIT.exe from C# file.
I think ur developing and using ur framework with java only.
am i right?

Unknown said...

Hi Gaurang,
I worked with selenium 1.0 -RC with C#.
My application gets alert messages on final button click. When i run the application -selenium does not display the popup but it does identify the popup and throws its error.
Selenium.SeleniumException: ERROR: There was an unexpected Confirmation!

The line where the popup comes normally is:

selenium.Click("ctl00_C1_btnCalculateCost");
selenium.WaitForPageToLoad("60000"); selenium.ChooseOkOnNextConfirmation();
selenium.Click("ctl00_C1_btnSellPrice"); //alert msg.

if (selenium.IsAlertPresent())
{
selenium.GetAlert();
selenium.Click("//input[@value='OK']");
}
But still the error occurs.
What can be the work around.

Unknown said...

Hey happy,
From your code it seems like confirm box is being loaded at pageload event(when you new page opens) if this is the case selenium does not handle the alertbox appears at page load event, I don't know if they have fixed it or not... but this was it few months back !!!

Pramodh Peddi said...

Hi Gaurang,
Really a very nice article.

By default the dialog box opens with radio buttons. How can I save the file using autoit script with these radio buttons. Can you please explain me?

Thanks in advance.

Pramodh Peddi said...

Hi Gaurang,

Really a very nice article.

By default dialog box opens with radio buttons.
Can you please explain me to save the file with these radio buttons using autoit script?

Thanks in advance

ravi said...

Hi Gaurang,

I have a query in Selenium Rc .


input type="text" id="PullQty7390" name="PullQty7390" nvFTrade="True" nvType="PullQty" nvStock="5082" nvRemaining="1" nvMaxValue="1" nvDefaultValue="0" nvOrdered="1" onblur="JavaScript:checkPullBounds(this,1);"



d="PullQty7390 incremented each every time when i run the script from the beginning.How to solve the locator issue ?

Unknown said...

use the regular expression
selenium.click("//input[@id='regex:PullQty.*']");

........... said...

Hi Gaurang

how can i download a file from firefox, selenium is not selecting the ok button on the pop-up

kartiki said...

Hello,

I am using C# with selenium RC, Can you please help me for following lines in C# ?

System.out.print ("Browser= IE "+browser);
Runtime.GetRuntime().exec(dialog);

As 'out' and 'runtime' are not available in C#...
Please help.....

Unknown said...

hey kartiki,

sysout.out.print is just for debugging purpose it just print the output to screen.

RRuntime.GetRuntime().exec(dialog); is for opening the new process, in our case dialog. There is function is C# for the same. "Process.Start"

Anonymous said...

Nice article. But i'm facing below issues in firefox 3.6 with windows 7

Save_Dialog_FF.au3 provided here doesn't click the save button after pop up displays to save file.

Also auto It window not displays the window details of Firefox but it does in IE.

So please help me to resolve the issues.

Unknown said...

hey dkarunan,
The script here are for few standard dialogs only and tested with firfox 3.6 and IE 8 in windows XP. If it's not working u can make the little changes accordingly.

Anonymous said...

HI Gaurang Shah

are there any example for file upload box by webdriver ?

thanks

Arun said...

Hi Gaurang,

Is there any way to handle alerts when the duplicate data is fetched from excel sheet. I'm using testNG for running my testcases.

Thanks in advance,
Arun

Jai said...

Hi,

I have a simpler version of your File download dialog box, where I just want to save it with default values in Firefox.
I converted the AutoIT script to an exe and am trying to call it from Java as you are in the example, but it seems to have no effect as the dialog box lingers on. Its as though no code was executed, there is nothing in the Java IDE console or on the command prompt when i execute it that way.
I did add the exe path to the system path. What am I missing?

Charlie said...

Thanks for the script, it is very useful.
I have updated it so it works in WinXP/7 with or without RDP. Also removed focus part of script, you should be able to run file download tests locally and perform other tasks without breaking the tests.

I was not able to post full code in the comment, here is the link:
https://docs.google.com/document/d/16wQBe_Q4HvLo3L9RMcSrzCvak-ebidq-eo2VYiURfXQ/edit?hl=en_US

siri said...

Hi Gaurang,

I am using selenium rc with java.When downloading a file, a new window dialog with two radio buttons(one is open with and other is save file) is appearing.
Can u plz tell me how to handle that dialog box?

Thanks is advance
siri

man9ar00 said...

This is nice article. Would be nice to have discussion topic of how to use (and its feasibility) of AutoIt used in a Selenium Grid environment.

Also, article offers nice language platform independent approach, but for languages that support it, calling AutoIt via native DLL call or COM/ActiveX offers tighter integration rather than externally executing a compiled AutoIt script binary.

gati.shah said...

Hi Gaurang,

I am very new to selenium RC. I am using selenium Rc with C#. I am facing problem in alert message pop up. In my application when username and password value is incorrect, pop up appears with message "Invalid user name or password" and with "Ok" button. But in my script if i am not using selenium.click command to click on "ok" button of aleet message, still script will run and other values from csv file.

I am fectching data from csv file.

Please help me to solve my query. Thanks in advance.

kotresh said...

Hi Gaurang

I am kotresh , present I working on PDF download from selenium webdriver. when I click(from automation script) on PDF icon in my application it opening dialog window with “OK” , “Cancel” and “Browse” button , but when I run autoit script(file name:-Save_Dialog_FF.exe) it clicking on browse button.
public void pdfDownload() throws IOException, InterruptedException {
String[] s = new String[]{"C:/AutoIt/Save_Dialog_FF.exe","Opening ECOB-561.pdf", "Save", "C:\\DownloadLatest\\"};
Runtime.getRuntime().exec(s);
Thread.sleep(4000);

Regards
Kotresh

marvin said...

Hi Gaurang,

Thanks for sharing your experience. I am working on Selenium with Python. As you described that pop up Windows dialog boxes are invisible to Selenium, my project is a web app written in ASP.NET whose authentication is configured in IIS server as Windows authentication. When the app starts, it pops up a login screen to user authentication. I tried to follow your advice to use autoit but it has been without luck. The following is my code fragment for the login part:

url = u"http://www.example.com/"

selrc = MySel("localhost", 5555, "*firefox", url)
selrc.start()

# process login with "autoit"

subprocess.call(["C://Python25//LoginER.exe Authentication admin 1234"])
try:
selrc.open("/Content/Report/ReportData.aspx")
except Exception, e:
print e

I couldn't get autoit to enter the username and password successfully. Could you please kindly shed some light on this?

Regards and thanks
Marvin

chaitu said...

Hi Gaurang,

I am from your home town (Ahmedabad), we are using selenium rc with python. I want to check selected folder or file name

is it possible and if yes then how?

Chaitanya

Nageswara Rao said...

Hi Gaurang,

Hope you are doing well.

I am using Selenium RC with Java. In my application one dialog box with list box and buttons are available. These fields are web elements. Please help me in handling these fields.

Thanks,
Nagesh

Brahmesh said...

Hi Gaurang,

This is Brahmesh from Hyderabad. I have an issue with Webpage dlgs in my appliction. Basically, this page consists of the controls like "Class Code" edit box and "Search" button. After I search for the Class Code with these controls, I have to select the record from the search results with the radio button attached with this and click on the "Select" to get back to the Parent browser window. How do we handle this scenario using AUTOIT? I know AutoIT is fine with Windows Dlgs. But is ther any workaround to handle Webpage dlgs? If so, could you please share the code with me?

Thanks for you help Gaurang!!!!

Regards,
Brahmesh

Brahmesh said...

This is Brahmesh again ....

I have solved this ways .... But do you have other way of solving the same?

If WinExists("Insurance Decisions -- Webpage Dialog") Then
;WinSetOnTop("Insurance Decisions -- Webpage Dialog", "", 1)
WinActivate("Insurance Decisions -- Webpage Dialog", "")
; to set the calss code
Send("6319")
Send("{TAB}")
Send("{ENTER}") ; ; control on Search buttton
Sleep(3000)
Send("{TAB}")
Send("{SPACE}")
Sleep(3000)
Send("{TAB 3}")
Send("{ENTER}")
EndIf

Regards,
Brahmesh

anurag said...

Hi,
Can someone how to automate the scripts using selenium IDE.
In particulars,
I require the perl script to automate it in google chrome.I have tried firefox,it works fine.But in google chrome the browser gets launched and further execution stops by throwing errors that it couldn't find the required xpath elements.
Xpath elements were given correctly and works fines with the firefox.Can anyone help me with the google-chrome

Regards,
Anurag

Ali said...

Hi,
Iam testing an application where in I have to
1. Upload a file
2. Select Accept button in a java dialog box.

The main problem of mine is Iam very much new to Selenium and do not know a,b,c of programming,and been searching for the solution for the last one week.Would really appriciate if any one let me know how to come over this problem,I have just downloaded Autoit but would also like to know how to make call from Selenium.
In hope of a solution.
Thanks in Advance.
Ali

Sunil said...

Hi Gaurang,

I have downloaded the Login_dialog.exe and saved it under the project folder and did called it as mentioned above but still it didn't work for me. Could you kindly send me the code how to do it?

Here is the code I used in my selenium script

String args[];

driver.navigate().to(CONFIG.getProperty(object));// opening the URL

args = new String[] { "Login_dialog.exe","username","password" };

Runtime.getRuntime().exec(args);

Navneet said...

Hi Gaurang,
i am using the autoit script to save a file. it's working on localhost but when executing it on remote server, Runtime.getRuntime().exec(dialog); gets executed but no action is being done over the window. autoIT is installed on remote server as well as local host.
any suggestion?

Neeraj said...

Hey Gaurang,
I wanna test my application in terms of user scalability means I have o n number of users to perform the same action on the same tym, the user load supported, the number of transactions, the data volume etc.. Can you suggest me which one of the automation tool can help me.Its web based application and have so many users.

Thanks
Neeraj

monalisa said...

Hi Gaurang,

I wanted to use autoIt script in seleniumIDE.is it possible?

cmandc said...

I am using Selenuim webdriver, any examples for anyone who has implemented?

Shalin Shah said...

Very nice article and helpful.
What I am facing is, I can not get back to selenium browser(IE of FF) to proceed after downloading a file is done.
How to achieve that, please help...

Unknown said...

Hi All,
I am implementing this using Selenium Webdriver as well with c#, .net and AutoIt.
When I use System.Diagnostics.ProcessStartInfo(with the arguments mentioned) it states that System.Diagnostics.ProcessStartInfo is a 'type', which is not valid in the given context.
Is ther anyone who has implemented this on c#, AutoIt and webdriverbackedSelenium? Please help. I am really struggling with this.
Any help is really appreciated

Anonymous said...

Hi, is it possible to do the same with python?

zaktiel said...

Hi. How I can do it with the new version of firefox. than contain radio buttons.

thanks in advance and thanks for the info.

Kim Hanh said...

Hi Gaurang,
Thank you for your sharing. It very useful for me.
I use it successful.
But in case due to any errors, no dialog opened. At that time, the auto script is run and it runs till I exit it.
How can we verify the dialog is opened or not?
Thank you in advance
Hanh

Uk_bl0gs said...

Hi Gaurang,
What is the way to retrieve a file from a folder in java. Lets say, i have a browse button which pops up a window to select a particular zip file from a directory.
Do i have to use any external source for it is it possible through java code only..?

k said...

Hi friends,

I have two radio buttons on window popup. By default Open radio button is selected. i want to select Save radio button and click Ok button.

Can you please put some light on above approach.

Thanks

גיגו said...

Great Post Man!!!

Anonymous said...

Hi,

Thanks for the scripts , I downloaded and created executable and included in my project.
worked well !!

Unknown said...

Hi,
I am using the selendroid, i am facing the problem on dialog box handling. how to handle dialog box & click ok/cancle button using selendroid script. i am using java as a supportrd language.

Thanks
Nitu

Post a Comment