2017-06-13 8 views
2

Excelの値と比較する必要があるというシナリオが1つあります(iFrameに存在するDD)。コードを作成しましたが、これは非常に遅く、迅速な比較のために最適化する必要があります。ここでは、リストはドロップダウンからのすべてのデータを持っています。前もって感謝します。参考のためExcelの値とiframeの値を比較する方法

コード:

for (int k = 1; k<= totalrows;k++) 
     { 
      XSSFCell Cell=sheetname.getRow(k).getCell(0); 
      Cell.setCellType(Cell.CELL_TYPE_STRING); 
      String Celldata=Cell.getStringCellValue(); 
      boolean isfound = false; 
      webDD: 
      for(WebElement e : list) { 
       String CliNam = e.getText(); 
       if(findClientNam.equals(Celldata)) 
       { 
        isfound= true; 
        break webDD; 
       } 
      }    
      if(!isfound) 
      { 
       Log.info("Value Not found in Dropdown: "+Celldata); 
       Thread.sleep(1000); 
      } 

     } 

答えて

1

代わりの行ごとにList<WebElement>反復処理はSet<String>を行い、contains

Set<String> values = new HashSet<String>(); 
for(WebElement e : list) { 
    values.add(e.getText()); 
} 

for (int k = 1 ; k <= totalrows ; k++) { 
    XSSFCell Cell = sheetname.getRow(k).getCell(0); 
    Cell.setCellType(Cell.CELL_TYPE_STRING); 
    String cellData = Cell.getStringCellValue(); 

    if (!values.contains(cellData)) { 
     Log.info("Value Not found in Dropdown: " + cellData); 
     Thread.sleep(1000); 
    } 
} 
+0

ありがとうヤールを使用します。今は速かった。 :) –

+0

@TestEnggまた、 'Thread.sleep;'を削除することを検討する必要がありますが、それは目的を果たしていないようです。 – Guy

+0

再度、感謝します。 –

関連する問題