2013-03-23 99 views
0

我有一個Excel文件,我的所有鏈接都存儲在一個列中。每行一個鏈接。對於E.g:使用selenium web驅動程序訪問excel文件的鏈接

www.example.com
www.test.com
www.demo.com

等。我想要做的是訪問每個鏈接並在Firefox中打開它。獲取地址欄中的鏈接,並將其與Excel單元格中的鏈接進行比較。如果兩者都相同,則在下一個單元格中設置字符串「Pass」,否則設置字符串「Fail」。我該怎麼做呢。你能給我一個示例代碼嗎?我正在使用java的selenium web驅動程序。

這裏是我的嘗試:

try { 
    FileInputStream file=new FileInputStream(new File(path)); 
    FileOutputStream outFile=new FileOutputStream(new File(path)); 
    HSSFWorkbook workbook=new HSSFWorkbook(file); 
    HSSFSheet sheet=workbook.getSheetAt(0); 
    HSSFCell cell=null;  
    int s=sheet.getLastRowNum()+1; 
    for(int i=0; i<s; i++){ 
     cell=sheet.getRow(i).getCell(0); 
     String url=cell.toString(); 
     driver.get(url); 
     Thread.sleep(10000); 
     String urlnew=driver.getCurrentUrl().toString(); 
     HSSFRow row=sheet.getRow(i); 
     HSSFCell cellresult=row.createCell(1); 
     if(url==urlnew){ 
      cellresult.setCellValue("Pass"); 
     }else{ 
      cellresult.setCellValue("fail"); 
     } 
     workbook.write(outFile); 
    }  
    file.close(); 
    outFile.close(); 
} 
+0

你試過了什麼? – 2013-03-23 22:01:01

+0

我可以寫,並給你C#代碼這會幫助你嗎? – CheryJose 2013-03-24 02:45:21

+0

您是否使用junit框架。讓我知道。我可以給你的代碼。 – 2013-03-24 03:42:45

回答

0
  1. 司機= webdriver.Firefox();
  2. 加載Excel文件(可以使用this
  3. 在行中循環,添加以下代碼:driver.get(<細胞URL>);
+0

我無法將url與urlnew進行比較。我的Excel工作表都不能寫入通過或失敗。 – 2013-03-24 11:24:18

0

在您的代碼中,您已使用以下語句比較兩個字符串。

if(url==urlnew) 

使用下面的代碼。它會工作。

if(url.equals(urlnew)) 

有關字符串比較的更多信息,請檢查this鏈接。

相關問題