Pop-ups are those irritating windows that come up while we work on something important and interrupt our concentration. It is necessary to get rid of them while testing.
All we need to do is to use the script in Selenium which is generated with the help of AutoIt tool. Steps to Download AutoIt v3. 1) Go to AutoIt website and navigate to download page. It will display the latest version. The top most download is for AutoIt, click on it. AutoIt is a programming language platform to create scripts to automatic Windows tasks as you need them. Instead of using a macro package records your specific actions, it is possible pro grammatically design the exact sequence that most suits your needs.
In this article, we shall discuss how to handle window pop-ups in automation testing using AutoIt.
This tutorial covers:
- How to handle window pop-ups in Selenium WebDriver,
- Uploading or downloading the files or images by transferring our control from Selenium WebDriver to AutoIt
- How to call the AutoIt script from our program
But first, let’s understand what is AutoIt, how to install and use it.
What You Will Learn:
What is AutoIt?
AutoIt V3 is a freeware tool which is used for automating anything in Windows environment. AutoIt script is written in a BASIC language. It can simulate any combination of keystrokes, mouse movement and window/control manipulation.
Through AutoIt, we can prepare scripts for our routine actions like file input/output operations, application handling, resources monitoring, and administrative tasks and so on. However, in this article, we shall limit our discussion to handling window pop-ups in Selenium WebDriver.
While doing automation through Selenium or through any other tool for that matter, we all encounter a common problem, windows pop-ups. As Selenium is confined to automating browsers, desktop window is out of scope. Web applications sometimes need to interact with the desktops to perform things like file downloads and uploads. There are tools available for automating these sorts of workflow such as AutoIt, Robot Framework, Silk Test etc.
We can upload or download the files or images by transferring our control from Selenium WebDriver to AutoIt. We need to explicitly call the AutoIt script from our program.
Also, read => How to Handle Alerts/Popups in Selenium WebDriver
AutoIt Download and Installation – Step by step Guide
AutoIt Download: Click here to download AutoItV3 current version and AutoIt Script Editor.
Once downloaded, install the AutoItV3 setup on your system. Follow below steps to install AutoIt.
Step #1– Click on the setup file
![Spiderman vs venom games fighting online Spiderman vs venom games fighting online](/uploads/1/2/6/3/126347232/409999522.jpeg)
Step #2 – Accept the license agreement
Step #3 – Choose 64 bit or 32-bit options based on your operating system: I choose 64 bit
Step #4 – Click on next and select what operation you want to perform by double-clicking: I choose run the script
Step #5 – Choose all the components that are required and click next. You can also choose default where all are checked
Step #6 – Choose file installation location and click on Install. It will take a few seconds to install. Once done, install the script editor
AutoIt Script Editor – Installation
Download the SciTE.exe and install; it is an editor which helps in finding the commands.
How to write AutoIt script:
- Identify the Windows control, through AutoItV3 Windows Info tool for 64 bit or 32 bit depending on your operating system
- Click on Finder Tool and mouse hover over the object for which you want the properties
- It will capture the properties of pop-up like Title, Class, Position, Size, Style, Handle and so on
AutoIt V3 Window Info – finder tool
- Then with the help of above-captured properties, write a script in SciTE script editor or in notepad and save the script with .au3 extension
- Now compile the .au3 script using AutoIt Script to EXE converter, which converts .au3 file to .exe file
- In that editor provide source and destination folder location and click on convert button, it will create a .exe file
AutoIt Script to Exe converter:
- Else right click you’re saved .au3 script, it will show compile options. Select compile to 64bit or compile to32 bit option and will create a .exe file in the same folder.
- Wherever you encounter download/ upload pop-up window in your Selenium test case, execute the .exe file
- Syntax to call .exe file in your script is: Runtime.getRuntime().exec(“path of exe file”);
Download pop-up example:
How to download the file?
You can use the below AutoIt script to handle the download popups:
We have already captured the file download popup properties like Tile, Class, Position, and Size and so on in our previous steps. Now build an AutoIt script using identified windows control:
Upload pop up example:
How to upload the file?
You can use the below AutoIt script to handle the Upload window popup:
Build an AutoIt script using identified windows control:
Save and compile this script and execute that .exe file in your selenium script where we need to upload the file.
Autoit Open File With Program
Login Pop-Up Window Example
How to enter username and password to the above login pop-up alert window?
Autoit Download File Software
You can use the below AutoIt script to handle the login popup:
How to test if your AutoIt script is showing expected results or not without integrating it in your selenium script?
Follow below steps:
- Before compiling your script double click .au3 file – it will show the errors in your script
- If no errors are found then convert your script into a .exe file
- Manually generate the file download pop scenario
- Now the pop is available and click on the .exe file, it should be able to accept the pop-up and download the file
![Download Download](/uploads/1/2/6/3/126347232/855481738.jpg)
![Autoit Download File Autoit Download File](/uploads/1/2/6/3/126347232/578898957.jpg)
Disadvantages of AutoIT:
- It works only in Windows operating system
- Knowledge of fundamental coding principles is a must
- It is great tool for professional but bit complicated for beginners
What else can we use AutoIt for?
Apart from handing windows pop-ups, we can use AutoIt to automate your each and every windows operation like file search, copy file from one location to other, installation of software and so on: Refer below examples –
The script for file search in your computer:
Save and compile this script and execute that .exe file in your current working directory. It will search all the files which start with “How” and display a message box.
Further resources: Learning to Script with AutoItV3 here and here – basic getting started guides to start using AutoIt scripting.
Important aspects you should keep in mind while working with AutoIt:
- Do not forget to save your script with .au3 extension
- Compile your script and create a .exe executable file
- The pop-up or anything that you want to handle should be present beforehand so that the .exe file can work on it
Conclusion:
We can use AutoIt to automate anything in a Windows Operating System environment. It is a script that is written in a BASIC language and can handle any type of window pop-ups which we encounter while doing automation testing. It can kindle various things such as combinations of keystrokes, mouse movement and window/control manipulation.
Using AutoIt, we can also handle any interaction issues between Selenium WebDriver and Windows.
Here, we learned how to upload/download file pop-up, but there are also other issues such as browser authentication popup, file search in a particular directory, etc. We can handle all these issues by using AutoIt tool.
You can also write scripts through AutoIt to start a task at a particular time, to schedule a task, to copy a file from one server to another and so on.
Do you have any tips/experience/questions to share on AutoIt tool? Let us know in comments below.
Recommended Reading
This is most useful during a PC rollout where thousands of client machines need to be automatically installed. However, AutoIt can also be used as a general purpose scripting language.
What do you need to know about free software?
Explore Further
From AutoItScript.com: AutoIt is a simple tool that can simulate key presses, mouse movements and window commands in order to automate any windows based task. AutoIt was primarily designed to assist in automatically installing software that cannot be automatically installed by other means. This is most useful during a PC rollout where thousands of client machines need to be automatically installed. However, AutoIt can also be used as a general purpose scripting language.
However, in a twist of fate, Rapunzel’s discovery of a magic paintbrush leads her on a journey that will unravel a web of deception, bring peace to two feuding kingdoms, and ultimately lead her to love with the handsome Prince Stefan. The movie features a song performed by Samantha Mumba and music by the London Symphony Orchestra. She succeeds with the help of Penelope,™ the least intimidating of dragons! Starring Academy Award® winner Anjelica Huston as Gothel and Cree Summer as Penelope™. She lived as a servant of Gothel, a jealous, scheming witch who kept her hidden deep in a forbidding forest, guarded by the enormous dragon Hugo and surrounded by an enchanted glass wall. Barbie as rapunzel game download.