50 lines
1.4 KiB
Java
50 lines
1.4 KiB
Java
package tests.webelements;
|
|
|
|
import org.openqa.selenium.WebDriver;
|
|
import org.openqa.selenium.firefox.FirefoxDriver;
|
|
|
|
import pages.webelements.AlertPanel;
|
|
import pages.webelements.ConfirmPanel;
|
|
import pages.webelements.JavaScriptPopupMessagesPage;
|
|
import pages.webelements.PromptPanel;
|
|
|
|
public class JavaScriptPopupMessagesTests
|
|
{
|
|
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:
|
|
JavaScriptPopupMessagesPage page = new JavaScriptPopupMessagesPage(driver);
|
|
|
|
// Perform actions on the page:
|
|
page.clickOnAccordionItem();
|
|
|
|
page.clickAlertButton();
|
|
AlertPanel alert = new AlertPanel(driver);
|
|
System.out.println("Alert text: " + alert.getText());
|
|
alert.accept();
|
|
|
|
page.clickConfirmButton();
|
|
ConfirmPanel confirm = new ConfirmPanel(driver);
|
|
System.out.println("Confirm text: " + confirm.getText());
|
|
confirm.dismiss();
|
|
|
|
page.clickPromptButton();
|
|
PromptPanel prompt = new PromptPanel(driver);
|
|
System.out.println("Prompt text: " + prompt.getText());
|
|
prompt.dismiss();
|
|
|
|
//
|
|
|
|
// This is commented out so you can actually see what happened in the web page:
|
|
// driver.quit();
|
|
}
|
|
}
|