Hi Folks,
we are automating a flipkart site where you will see how to search and filter the product you choose without logging in .
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.support.ui.Select;
import org.testng.annotations.Test;
public class flipkart {
WebDriver driver;
@Test
public void test()
{
System.setProperty("Webdriver.chrome.driver", "chromedriver");
WebDriver driver = new ChromeDriver();
driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
driver.manage().window().maximize();
driver.get("https://www.flipkart.com");
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
[For removing the popup window(check the xpath it might get changed later)]
driver.findElement(By.xpath("//button[@class='_2KpZ6l _2doB4z']")).click();
[Entering mobile in search section]
driver.findElement(By.xpath("//input[@type='text']")).sendKeys("Mobile");
[Clicking on search button(check the xpath it might get changed later)]
driver.findElement(By.xpath("//*[@class='_34RNph']")).click();
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
[Using select method TO Select the price rang of mobile which is between 7000 to 25000(check the classanme in filter 1, it might get chnaged later)]
Select se= new Select(driver.findElement(By.className("_2YxCDZ"))); Se.selectByValue("7000");
driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
Select de= new Select(driver.findElement(By.xpath("//body/div[@id='container']/div[1]/div[3]/div[2]/div[1]/div[1]/div[1]/div[1]/div[1]/section[2]/div[4]/div[3]/select[1]")));
de.selectByValue("25000");
[selecting the Ram of mobile] which os 3 GB
driver.findElement(By.xpath("//div[@title='3 GB']")).click();
driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
[Selecting Brand of mobile which is samsung] driver.findElement(By.xpath("//div[@id='container']/div[1]/div[3]/div[2]/div[1]/div/div/div/div/section[5]/div[2]/div/div[6]")).click();
driver.close();
driver.quit();
}
}
Final Screenshot
Comments
Post a Comment