Tuesday, 29 December 2015

How to handle ALERTS (popups) using selenium

package selenium;

import static org.junit.Assert.assertEquals;

import java.util.concurrent.TimeUnit;

import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.openqa.selenium.Alert;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.ie.InternetExplorerDriver;

public class AlertDemo {
    WebDriver d;
    @Test
    public void testAlert() throws Exception
    {
        //Load the web page
        d.get("https://www.irctc.co.in/eticketing/loginHome.jsf");
        assertEquals("IRCTC Next Generation eTicketing System",d.getTitle());
        //Click on Login button
        d.findElement(By.id("loginbutton")).click();
        //Switch driver focus to alert
        Alert al=d.switchTo().alert();
        //Verify alert Text
        assertEquals("Enter User ID",al.getText());
        //Click OK
        al.accept();
        //Enter user name
        d.findElement(By.id("usernameId")).sendKeys("abcd");
        //Click on Login button
        d.findElement(By.id("loginbutton")).click();
        //Verify alert Text
        assertEquals("Enter Password",al.getText());
        //Click OK
        al.accept();
        //Enter password
        d.findElement(By.name("j_password")).sendKeys("abcd");
        //Click on Login button
        d.findElement(By.id("loginbutton")).click();
        //Click OK
        al.accept();
        //Enter captcha
        d.findElement(By.name("j_captcha")).sendKeys("abcd");
        Thread.sleep(5000);
       
       
    }
    @Before
    public void setUp()
    {
        //Launch browser
        d=new FirefoxDriver();
              d.manage().window().maximize();
        d.manage().timeouts().implicitlyWait(30,TimeUnit.SECONDS);
    }
    @After
    public void tearDown()
    {
        //Close browser
        d.quit();
    }


}

No comments:

Post a Comment