Below is the code for GMAIL Login functionality using WebDriver with TestNG
package com.test.webdriver;
import static org.testng.AssertJUnit.assertEquals;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
public class Driver {
private WebDriver driver;
@BeforeClass
public void Startup(){
driver = new FirefoxDriver();
}
@Test (description="Google Login")
public void GoogleLogin() throws Exception{ driver.get("http://www.gmail.com"); assertEquals("Sign in", driver.findElement(By.id("signIn")).getAttribute("value")); driver.findElement(By.id("Email")).sendKeys("*********"); driver.findElement(By.id("Passwd")).sendKeys("**********"); driver.findElement(By.id("signIn")).click(); Thread.sleep(10000); driver.switchTo().frame("canvas_frame");
driver.findElement(By.id("gbgs4dn")).click();
driver.findElement(By.id("gb_71")).click();
driver.switchTo().defaultContent();
assertEquals("Sign in to Gmail", driver.findElement(By.id("button")).getText());
}
@AfterClass
public void teardown(){
driver.quit();
}
}