Monday, September 21, 2015

Handle Popup dialog boxes using Selenium (C#) webdriver

Closing popup is what a tester need so many times in automation. See how we can do it.

Step 1: Create a new project and add a new item “Basic Unit Test”.

Step 2: Click on the project name -> Add new item -> Select “Basic Unit Test” -> Click ok

Step 3: Add following code in your CS file

using OpenQA.Selenium.Interactions;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using OpenQA.Selenium;
using OpenQA.Selenium.Firefox;
using System.Collections.ObjectModel;


namespace WordPressAutomation.RegressionTests
{
    [TestClass]
    public class Window_Handle_Class
    {
        [TestMethod]
        public void Window_Handle()
        {
            FirefoxDriver driver = new FirefoxDriver();
            driver.Navigate().GoToUrl("http://www.naukri.com/");
            string existingWindowHandle = driver.CurrentWindowHandle;
            driver.Manage().Window.Maximize();
           
           string NewWindowHandle = string.Empty;
            ReadOnlyCollection<string> windowHandles = driver.WindowHandles;
          

            foreach (string handle in windowHandles)
            {

                if (handle != existingWindowHandle)
                {
                    NewWindowHandle = handle;
                    //switch to new window
                    driver.SwitchTo().Window(NewWindowHandle);
                    //close the new window 
                    driver.Close();
                }
             }
            //switch back to original window
            driver.SwitchTo().Window(existingWindowHandle);
        }
    }
}


Step 4: It is done. Execute the code. 

No comments:

Post a Comment