2016-09-01 39 views
0

screenshot on web page我有一個列中的數據的Excel文件。我想檢查每個值(僅限元素名稱)是否顯示在網頁上。如何驗證使用硒從excel文件中檢索的元素

String AdminRoleAccessfilepath = "\\AdminRoleAccess.xls"; 
FileInputStream AdminRoleFile=new 
FileInputStream(AdminRoleAccessfilepath); 
Workbook rwb=Workbook.getWorkbook(AdminRoleFile); 
Sheet AdminRolesheet=rwb.getSheet("AdminRole"); 

//Check the menu items in Excel Data 

int menucolumnsize=AdminRolesheet.getRows(); 
String[] arraymenu=new String[menucolumnsize]; 
int i; 
for (i=1;i<menucolumnsize;i++) 
    { 
    arraymenu[i] = AdminRolesheet.getCell(1,i).getContents(); 
    //System.out.println(arraymenu[i]); 
    if(arraymenu[i]. 
    } 
    } 

樣本數據是在Excel中第二列: 活動 活動地圖 活動 活動經費 活動主

我想驗證「活動」存在/或不顯示。

回答

0

似乎「活動」是您的網頁中的標籤/鏈接。您可以使用linkTextxpath進行檢查,文本包含定位器並驗證元素是否可用。

如果您確定要驗證的所有這些標籤都是僅鏈接的,您可以創建所有鏈接的列表並獲取每個鏈接的文本,並根據您從Excel中獲取的值進行驗證。

List<WebDriver> elements = driver.findElements(By.tagName("a"));將stoll所有鏈接元素。

+0

已經得到了數組中的所有元素。但是,我必須檢查excel!反之亦然。 –

+0

列表 Titlelist = driver.findElements(By.cssSelector(「。child_menu> a」)); \t列表 allTitlelist = new ArrayList <>(); \t \t 爲(INT menudb = 1; menudb

+0

腳本從這個語句循環中出來:if(!(arraymenu [menudb])。equalsIgnoreCase(Titlelist.get(menuui).getAttribute(「textcontent」))) –

相關問題