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