2017-04-19 10 views
0

ウェブテーブルの行と列を配列リストに保存して、データを確認したい。私は行を印刷することができますが、行をどのように保存するのですか。ウェブテーブルをarraylistに格納する方法、セレンのwebdriverでデータを確認する

public void verifyTable() { 

String Test = driver.findElement(loggedinas).getText(); 


boolean isDue = false; 
isDue = UtilClass.isElementPresent(driver, TableContent); 

if (isDue) { 
    if (isDue = driver.findElement(TableContent).getText() != null) 
     ; 
    System.out.println("Action Required = " + isDue); 

    WebElement table_element = driver.findElement(Table); 
    List<WebElement> tr_collection = table_element 
      .findElements(TableRow); 
    System.out.println("Number Of Due = " + tr_collection.size()); 

    int row_num, col_num; 

    row_num = 1; 
    for (WebElement trElement : tr_collection) { 
     List<WebElement> td_collection = trElement.findElements(By.xpath("td")); 

     System.out.println("--NUMBER OF COLUMNS = " 
       + td_collection.size() + "--"); 

     col_num = 1; 
     for (WebElement tdElement : td_collection) { 
      // System.out.println("Pending # "+row_num+", col # "+col_num+ 
      // "text="+tdElement.getText()); 

      System.out.printf(" # " + tdElement.getText(), " ID " 
        + tdElement.getText()); 
      col_num++; 

     } 
     row_num++; 

    } 

ありがとうございます!

+0

を与えるあなたは、2次元のArrayListを使用してみましたか? –

+0

テーブルにEmpIDが重複していてもdiffがある場合、@ApurvChatterjeeはうまく動作します。 Empの名前、value.contains( "EmpID")の使い方 –

+0

こんにちは@sumit私は同じもののための別のスレッドを持つことができると信じています。 –

答えて

1

私は似たような行っていた、この機能怒鳴るを確認してください、これはあなたのアイデア

public void manageUserDataGrid(WebDriver driver){ 
    WebElement table = driver.findElement(By.xpath("//*[@id='ReportTable']")); 
    List<WebElement> rows = table.findElements(By.tagName("tr")); 
    List<WebElement> column = table.findElements(By.tagName("td")); 
    List<String> value = new ArrayList<String>(); 

    System.out.println(rows.size()); 

     for (int j=0; j<column.size(); j++){ 
      System.out.println(column.get(j).getText()); 
      value.add(column.get(j).getText()); 
     } 
     if (value.contains("coadminss")){ 
      System.out.println("Value found"); 
     } 
     else{ 
      System.out.println("Not Found"); 
     } 
}