import java.util.List;
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.testng.annotations.AfterMethod;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
public class WebTableExample {
WebDriver driver;
// It will open the browser & Application before Test
@BeforeMethod
public void openBrowser() {
System.setProperty("webdriver.chrome.driver", "D://Drivers//chromedriver.exe");
driver = new ChromeDriver();
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
driver.manage().window().maximize();
driver.get("http://money.rediff.com/gainers/bse/daily/groupa?src=gain_lose");
}
// It will close the Browser after Test
@AfterMethod
public void tearDown() {
if (driver != null)
driver.close();
}
@Test
public void countTotalRowsTest(){
List allRows = driver.findElements(By.xpath("//*[@id='leftcontainer']/table/tbody/tr"));
System.out.println("Total No of Rows : " +allRows.size());
}
@Test
public void printAllRowsTest(){
List allRows = driver.findElements(By.xpath("//*[@id='leftcontainer']/table/tbody/tr"));
System.out.println("********** Starting Table ************");
for (int row = 0; row < allRows.size(); row++) {
System.out.println(allRows.get(row).getText());
}
System.out.println("********** Ending Table ************");
}
@Test
public void countAllColsTest(){
List allCols = driver.findElements(By.xpath("//*[@id='leftcontainer']/table/tbody/tr[1]/td"));
System.out.println("Total No of Cols : " +allCols.size());
}
@Test
public void printCompleteColumnTest(){
List firstColumn = driver.findElements(By.xpath("//*[@id='leftcontainer']/table/tbody/tr/td[4]"));
for (int i = 0; i < firstColumn .size(); i++) {
System.out.println(firstColumn.get(i).getText());
}
}
@Test
public void printSpecificRowTest(){
WebElement row = driver.findElement(By.xpath("//*[@id='leftcontainer']/table/tbody/tr[5]"));
System.out.println(row.getText());
}
}