В этом посте мы увидим, как обрабатывать несколько окон с помощью 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