Module 17 exc8 bigbasket | Selenium Forum
M
Posted on 08/07/2016
hellow sir
i tried the excercise only two items are getting added in basket...
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Hashtable;
import java.util.List;
import java.util.Random;
import java.util.concurrent.TimeUnit;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.WebDriverWait;

public class BigBasket_exc8 {

public static void main(String[] args) throws InterruptedException {


/*Xls_Reader datatable=new Xls_Reader("C:\\sunita_java\\Bigbasket.xlsx");
int r=datatable.getRowCount("Sheet1");
System.out.println("Total rows :"+r);*/


System.setProperty("webdriver.chrome.driver","C:\\sunita_java\\driverExe\\chromedriver.exe");
WebDriver driver=new ChromeDriver();
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS);


//List<String> productToBeAdded=new ArrayList<String>();
//Hashtable<String,String> QuantityToBeAdded=new Hashtable<String ,String>();

driver.get("http://www.bigbasket.com/cl/fruits-vegetables/?nc=nb");
driver.findElement(By.xpath("//*[@id='skip_explore']")).click();


List<WebElement> carts = driver.findElements(By.linkText("ADD"));
System.out.println("carts size:"+carts.size());

/*for(int i=0;i<carts.size();i++){
carts.removeAll(Arrays.asList("", null));
System.out.println(carts.get(i).getText());

}*/


for(int i =1;i<=5;i++){
int total = carts.size();
Random r = new Random();
int j=r.nextInt(total);
System.out.println(j);
carts.get(r.nextInt(total)).click();

WebDriverWait wait = new WebDriverWait(driver, 30);
wait.until(ExpectedConditions.visibilityOfElementLocated(By.linkText("ADD")));
}



}

}

M
Replied on 09/07/2016

don't post the same question again and again.

are getting any error? what is the problem?