КАК ОБРАЩАТЬСЯ С НЕСКОЛЬКИМИ ОКНАМИ С ИСПОЛЬЗОВАНИЕМ SELENIUM WEBDRIVER

В этом посте мы увидим, как обрабатывать несколько окон с помощью Selenium WebDriver. В реальном времени мы сталкиваемся со многими сценариями, когда приложение выдает несколько всплывающих окон. Мы можем легко добиться этого, используя дескрипторы Windows в Selenium WebDriver. Мы используем метод «Переключиться на», который позволяет нам переключать управление с одного окна на другое.

Вот программа, которая обрабатывает несколько окон. Дано четкое объяснение в разделе комментариев внутри самой программы. Пожалуйста, просмотрите его, чтобы понять процесс.

1234567891011121314151617181920212223242526272829303132333435

пакет softwareTestingMaterial; импорт org.testng.annotations.Test; импорт java.util.Iterator; импорт java.util.Set; импорт org.openqa.selenium.WebDriver; импорт org.openqa.selenium.firefox.FirefoxDriver; открытый класс MultipleWindowsClass{ @Testpublic void testMultipleWindows() выдает InterruptedException{System.setProperty(“webdriver.gecko.driver”, System.getProperty(“user.dir”)+”\src\test\java\drivers\geckodriver.exe “);//Чтобы открыть browserWebDriver driver=new FirefoxDriver();//Чтобы развернуть browserdriver.manage().window().maximize();//Чтобы открыть веб-сайт Naukri с несколькими окнамиdriver.get(“http://www.naukri.com/”);//Он вернет имя родительского окна в виде StringString mainWindow=driver.getWindowHandle();//Он вернет no. окон, открытых WebDriver, и вернет Set of StringsSet<String> set =driver.getWindowHandles();//Использование итератора для итерации в windowsIterator<String> itr= set.iterator();while(itr.hasNext()) {String childWindow=itr.next(); //Сравните, не равно ли главное окно дочернему окну. Если не равно, закроем.if(!mainWindow.equals(childWindow)){driver.switchTo().window(childWindow);System.out.println(driver.switchTo().window(childWindow).getTitle() );driver.close();}}//Это для переключения на главное окноdriver.switchTo().window(mainWindow);}}

Если у вас есть какие-либо вопросы, прокомментируйте ниже.< /p>

  • Учебное пособие по Selenium
  • Вопросы для собеседования по Selenium
  • Учебное пособие по TestNG
  • Вопросы для собеседования по TestNG

TAG: qa