package tests.webelements; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; import pages.webelements.Frame; import pages.webelements.FramesAndWindowsPage; import pages.webelements.NewWindow; public class FramesAndWindowsTests { public static void main(String[] args) { // Specify path to WebDriver: System.setProperty("webdriver.gecko.driver", "/snap/bin/geckodriver"); // Launch browser and navigate to test page: WebDriver driver = new FirefoxDriver(); driver.manage().window().maximize(); driver.get("https://ramoncaballero.dev/sdet/selenium-webdriver/playgrounds/"); // Instantiate the page model: FramesAndWindowsPage page = new FramesAndWindowsPage(driver); // Perform actions on the page: page.clickOnAccordionItem(); Frame frame = new Frame(driver, page.frame()); frame.clickButton(); frame.dismiss(); page.clickNewWindowButton(); NewWindow window = new NewWindow(driver); System.out.println("The title of the new window is: " + window.title()); window.close(); // // This is commented out so you can actually see what happened in the web page: // driver.quit(); } }