Software Testing Material

A site for software testers. We provide free online tutorials on Manual Testing, Automation Testing - Selenium, QTP, LoadRunner, Testing Tools and many more.

  • Blog
  • Tutorials
    • Manual Testing
    • Java
    • Selenium
      • TestNG
      • Maven
      • Jenkins
    • Framework
    • Katalon
    • Agile
    • SQL
    • VBScript
    • API Testing
  • Tools
    • TestLodge
    • FrogLogic GUI Tool
    • CrossBrowserTesting
    • BrowserStack
    • TestCaseLab
    • Kobiton
    • PractiTest
    • Sikuli
    • Postman
  • Interview Q & A
    • Selenium
    • TestNG
    • Test Framework
    • Explain Framework
    • Manual Testing
    • Software QA
    • Agile
    • Testing As A Career
    • General Interview Questions
    • API Testing
    • SOAP
    • JIRA
    • Protractor
  • Free Resources
  • Guest Post
    • Guest Post Guidelines
  • Training

Solving Pop-up Dialog Issue – Katalon Studio | Software Testing Material

Last Updated on September 25, 2017 by Guest Author

When performing automation testing, you may sometimes deal with pop-up dialog issue that needs to be handled differently from normal test objects. This tutorial shows you how to deal with pop-up controls.

What is a pop-up?

A pop-up is a graphical display area, usually in a form of a small window that appears (“pop-up”) in the foreground of the current interface.

What are issues with pop-up?

The problem with pop-ups is that they usually show up unexpectedly. There is no certain way to overcome this except that you need to understand the behavior of the application and insert scripts accordingly to handle the situation. Another issue with pop-ups is that they are not from the AUT so you need to handle them with dedicated keywords.

Below are a few commonly used pop-ups which might cause problems in your test web automation:

  • New browser window.
  • Alert: An alert box is often used to make sure that information comes through to the user.

Alert box Katalon Studio

  • Custom modal dialog: A modal dialog is a dialog box/pop-up window that is displayed on top of the current page.

Custom modal dialog

  • Native Window dialog. This dialog is common in case of testing uploading files

Native Window dialog

A suggested solution for handling pop-ups using Katalon Studio:

To handle such pop-ups as described, you need to capture them first using the Object Spy feature in Katalon Studio. After that, you use “Switch To…” keywords of Katalon Studio to set focus to the specified pop-up as needed.

The following screenshot shows simple scripts on how to handle a pop-up using the Switch To Window Title keyword.

Solving Pop-up dialog issue

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
'Open browser and navigate to elated site'
WebUI.openBrowser('http://www.elated.com/articles/javascript-tabs/')
 
'Maximize current browser window'
WebUI.maximizeWindow()
 
'Click on 'Tweet' button in iframe'
WebUI.click(findTestObject('Page_Elated/lnk_Tweet'))
 
'Switch to window that has title 'Share a link on Twitter''
WebUI.switchToWindowTitle('Share a link on Twitter')
 
'Enter email'
WebUI.setText(findTestObject('Page_Share a link on Twitter/txt_Twitter_Login_Email'), email)
 
'Enter password'
WebUI.setText(findTestObject('Page_Share a link on Twitter/txt_Twitter_Login_Password'), password)
 
'Verify Tweet message is displayed for successful login'
WebUI.verifyTextPresent("Share a link with your followers",false)
 
WebUI.closeBrowser()

Where:

KeywordDescription
Switch To Window TitleSwitch to the window identified by a given title.
Switch To Window IndexSwitch to the window identified by a given index.
Switch To Window UrlSwitch to the window identified by a given URL.

If you want to switch back to the default window (parent), use the Switch To Default Content keyword. For example:

1
2
3
4
5
6
7
8
9
10
11
'Open browser and navigate to a site that has an iframe'
WebUI.openBrowser(GlobalVariable.G_SiteURL)
 
'Switch to iframe'
WebUI.switchToWindowTitle(‘Share a link on Twitter’)
 
'Switch back to default content'
WebUI.switchToDefaultContent()
 
'Close browser'
WebUI.closeBrowser()

Where:

KeywordDescription
Switch To Default ContentSwitch back to the default window, after working with iFrame windows.


To deal with Windows’ native dialogs such as uploading files, users use the 
Upload File keyword. For example:

1
2
3
4
5
6
7
8
'Open browser and navigate to a site that has upload control'
WebUI.openBrowser(‘http://the-internet.herokuapp.com/upload’)
 
'Use Upload File keyword to deal with the dialog. Noted that the keyword will proceed to click on the Choose File button as specified'
WebUI.uploadFile(findTestObject('choosefile_button'), 'D:\test-photo.png')
 
'Close browser'
WebUI.closeBrowser()

Where:

KeywordDescription
Upload FileSpecify the file for the upload dialog.

Regarding the browser’s popups as mentioned above, you can modify Desired Capabilities of the browser to prevent them from displaying. You can refer to this ticket for an example on how to disable the Chrome password manager.

Exceptions

Noted that NoSuchWindowException exception will be thrown when window target to be switched doesn’t exist.

Here is the link “Katalon Studio Complete Tutorial“

SUBSCRIBE TO GET FREE EBOOK AND REGULAR UPDATES ON SOFTWARE TESTING

Filed Under: Katalon

data-matched-content-rows-num="2" data-matched-content-columns-num="3"
Previous Article:
Detecting Elements with XPath in Katalon Studio | Software Testing Material
Next Article:
Handling iFrame issue with Katalon Studio | Software Testing Material

About the Author

Guest Author SoftwareTestingMaterial

This post is written by the above mentioned Guest Author.

ADVERTISEMENT

Froglogic-Squish-GUI-Tester
CrossBrowserTesting

TUTORIALS

  • Manual Testing Tutorial
  • Selenium Tutorial
  • TestNG Tutorial
  • VBScript Tutorial
  • Agile Methodology
  • SQL Tutorial for Testers
  • INTERVIEW QUESTIONS

  • Framework Interview Questions
  • Real Time Manual Testing
  • 100 Top Selenium Interview Questions
  • 30 Top TestNG Interview Questions
  • Agile Interview Questions
  • 80 SQL Interview Questions
  • TESTING TOOLS

  • Test Lodge
  • FrogLogic Squish
  • Cross Browser Testing
  • BrowserStack
  • Test Case Lab
  • Sikuli
  • © 2019 www.softwaretestingmaterial.com | About us | Privacy Policy | Contact us | Guest Post | Disclaimer | Terms of use | Sitemap