Handling Prompt Dialogs
Telerik Testing Framework includes native support for dialog handling (under the ArtOfTest.WebAii.Win32.Dialogs namespace) with built-in handlers of the common browser dialogs. The Prompt dialog is one of the covered dialogs with built-in handlers. The below code demonstrates how to implement the handler and use it to handle the dialog.
// Define the Prompt dialog
IDialog promptDlg = new ArtOfTest.WebAii.Win32.Dialogs.PromptDialog(Manager.ActiveBrowser, DialogButton.OK, "stringMsg");
// The dialog monitor is the Testing Framework built-in class for monitoring the dialogs to be handled throughout the test
// Add the defined prompt dialog to the DialogMonitor
Manager.DialogMonitor.AddDialog(promptDlg);
// Start the DialogMonitor
Manager.DialogMonitor.Start();
// At this point when the dialog definition is added to the DialogMonitor
// and it is started you can insert the action,
// which triggers the prompt/prompt/prompt dialog
// The current example uses JavaScript call to invoke a prompt dialog.
// But you can use any sort of action which triggers the dialog in the tested page -
// including click on element or type some text.
Actions.InvokeScript("InvokePrompt()");
// Handle the prompt dialog.
promptDlg.Handle();
// Then you need to remove the handled dialog from the DialogMonitor and stop the monitoring
Manager.DialogMonitor.RemoveDialog(promptDlg);
Manager.DialogMonitor.Stop();
' Define the Prompt dialog
IDialog promptDlg = New ArtOfTest.WebAii.Win32.Dialogs.PromptDialog(Manager.ActiveBrowser, DialogButton.OK, "stringMsg")
' The dialog monitor is the Testing Framework built-in class for monitoring the dialogs to be handled throughout the test
' Add the defined prompt dialog to the DialogMonitor
Manager.DialogMonitor.AddDialog(promptDlg)
' Start the DialogMonitor
Manager.DialogMonitor.Start()
' At this point when the dialog definition is added to the DialogMonitor
' and it is started you can insert the action,
' which triggers the prompt/prompt/prompt dialog
' The current example uses JavaScript call to invoke a prompt dialog.
' But you can use any sort of action which triggers the dialog in the tested page -
' including click on element or type some text.
Actions.InvokeScript("InvokePrompt()")
' Handle the prompt dialog.
promptDlg.Handle()
' Then you need to remove the handled dialog from the DialogMonitor and stop the monitoring
Manager.DialogMonitor.RemoveDialog(promptDlg)
Manager.DialogMonitor.Stop()
Important! To compile the above code include the following using in the coded file:
using ArtOfTest.WebAii.Win32.Dialogs;