
Selenium Assignment – 5 (Flipkart Login)
In this selenium Assignment, we will practice some dynamic xpath using different functions.
Scenario:
- Open a browser of your choice like Mozilla Firefox.
- Navigate to Flipkart site (http://www.flipkart.com/login)
- Enter Email Id or Phone Number.
- Enter password.
- Click login button.
- Verify that user is logged in successfully.
package com.test.traveltest;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.annotations.AfterTest;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
public class Assignment5 {
WebDriver driver;
String Url = "https://www.flipkart.com/account/login";
//WebElement webFrame;
@BeforeClass
public void invokeBrowser(){
System.setProperty("webdriver.gecko.driver",
"D:\\Selenium\\geckodriver-v0.31.0-win64\\geckodriver.exe");
driver = new FirefoxDriver();
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
driver.get(Url);
}
@Test
public void Test1() {
driver.findElement(By.xpath("(//input[@type='text'])[2]")).sendKeys("test@gmail.com");
driver.findElement(By.xpath("//input[@type='password']")).sendKeys("test123$");
driver.findElement(By.xpath("(//button[@type='submit'])[2]")).click();
}
@AfterTest
public void testComplete() {
driver.close();
}
}
Another method for handling Login popup of Flipkart:
package com.suite1;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.annotations.AfterTest;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
public class flipkart2 {
WebDriver driver;
String driverPath = "D:\\Selenium\\geckodriver-v0.31.0-win64\\geckodriver.exe";
String username = ""; // Change to your username and passwrod
String password = "";
// This method is to navigate flipkart URL
@BeforeClass
public void init() {
System.setProperty("webdriver.gecko.driver", driverPath);
driver = new FirefoxDriver();
driver.manage().window().maximize();
driver.manage().deleteAllCookies();
driver.manage().timeouts().pageLoadTimeout(90, TimeUnit.SECONDS);
driver.manage().timeouts().implicitlyWait(6, TimeUnit.SECONDS);
driver.get("https://www.flipkart.com");
}
@Test
public void loginTest() throws InterruptedException {
String winHandleBefore = driver.getWindowHandle();
for (String winHandle : driver.getWindowHandles()) {
driver.switchTo().window(winHandle);
System.out.println(driver.getTitle());
Thread.sleep(3000);
driver.findElement(By.xpath("//input[@class='_2IX_2- VJZDxU']")).sendKeys("testuser@abc.com");
Thread.sleep(3000);
driver.findElement(By.xpath("//input[@type='password']")).sendKeys("Test@1234");
Thread.sleep(3000);
driver.findElement(By.xpath("//button[@class='_2KpZ6l _2HKlqd _3AWRsL'][contains(.,'Login')]")).click();
}
}
@AfterTest
public void TestComplete() {
driver.close();
}
}