Not all test steps play out directly inside the browser. Web pages can display popup dialog windows in the form of alerts, confirmations and Win32 dialogs, as well as other browser instances. Test Studio Dev allows you to track and respond to dialog windows, handle HTML popups.
Typically an HTML popup is a new browser window opened in a new tab or a new browser instance. Test Studio Dev Recorder automatically detects popup windows and attaches a new recorder toolbar to the new browser tab/instance - a 'Connect to Popup' step is recorded in the test. All actions performed in the popup window get automatically recorded followed by a 'Close Popup' step when the popup is dismissed. The popup is recognized by its URL.
Connect to Popup Step
Close Popup Step
There's a limitation in Test Studio Dev in that it cannot tell the difference between the parent window and the popup window when the URL is the same. Test Studio Dev will randomly connect to the right or wrong one and you cannot control it.
If your web application typically loads popups with URLs that contain a dynamic portion, such as a search query, you will need to alter the 'Connect to pop-up window' step properties.
- Your Popup URL contains a dynamic query: http://www.domain.com/search?1234567890
- Set IsUrlPartial to True.
- Set PopupUrl to: http://www.domain.com/search
Modal Popups are deprecated for Chrome and Firefox browsers.
A Modal Popup window is a child window that requires users to interact with it before they can return to operating the parent application. Modal windows often have a different appearance than normal windows and are typically without navigation buttons and menu headings. Modal Popups are detected automatically by Test Studio Dev Recorder, like HTML Popups, however a separate recorder toolbar is not attached.
Notice the difference between the Connect to/Close modal pop-up window and Connect to/Close pop-up window steps is the checkbox 'IsModalPopup' and the caption stored in 'ModalPopupPartialCaption'. These are the properties which distinguish both types of connect and close steps.
- IsModalPopup identifies whether the popup window is modal.
- ModalPopupPartialCaption stores its partial caption and the desired modal popup can be located based on it.