PageObjectModel/src/tests/webelements/FramesAndWindowsTests.java

43 lines
1.1 KiB
Java

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();
}
}