2014-11-05 130 views
0

我的計劃是:硒的webdriver錯誤

公共類演示{

public static void main(String[] args) { 
    // TODO Auto-generated method stub 

    WebDriver driver = new FirefoxDriver(); 
    driver.get("http://www.google.com"); 
    //runtest("test","test"); 


try{ 

    //Open excel file 
    FileInputStream fs = new FileInputStream("D:\\test.xls"); 

    //Access excel sheet 
    HSSFWorkbook wb = new HSSFWorkbook(fs); 
    HSSFSheet sheet= wb.getSheet("test"); 

    //Get date row by row 
    for(int count = 1;count<=sheet.getLastRowNum();count++) 

    { 

    HSSFRow row = sheet.getRow(count); 
    System.out.println("Test rows are" + row.getCell(0).toString()); 
    runtest(row.getCell(1).toString(),row.getCell(2).toString()); 

    } 

    fs.close(); 



    } 

catch (IOException e) { 
    System.out.println("Test data file not found"); 
} 


} 

public static void runtest(String strsearch, String strtitle) { 

    // TODO Auto-generated method stub 

    WebDriver driver = new FirefoxDriver(); 
    driver.get("http://www.google.com"); 

    WebElement element = driver.findElement(By.name("q")); 
    element.submit(); 

    if(driver.getTitle().equals(strtitle)){ 


    System.out.println("Page title is" + strtitle + "true"); 
    } 

    else 
    { 
     System.out.println("Page title should be" + strtitle +"But page title is" + driver.getTitle()); 


} 
    driver.quit(); 
}} 

獲得以下錯誤:

的log4j:警告沒有附加目的地可以爲記錄器(org.apache.http被發現。 client.protocol.RequestAddCookies)。 log4j:WARN請正確初始化log4j系統。 log4j:警告有關更多信息,請參見http://logging.apache.org/log4j/1.2/faq.html#noconfig。 (demo.java:40)

我認爲這不是內部方法。請幫忙。

+0

第40行有一個NullPointer異常。查看第40行的代碼,找出哪個對象爲空。然後找出它爲什麼是零和修復.. – odedsh 2014-11-05 08:29:53

+0

該元素看起來不錯。我已經嘗試使用ID也。獲取相同的錯誤。 如果我把下面的代碼放在最上面,那麼它只對第一個值運行: WebDriver driver = new FirefoxDriver(); driver.get(「http://www.google.com」); 基本上我試圖從Excel中獲取價值,搜索谷歌和匹配標題。 – 2014-11-05 08:29:56

+0

您是否使用maven創建過項目?並顯示您的進口報表也 – olyv 2014-11-05 09:52:47

回答

1

您不能在「test.xls」文件中將該工作表命名爲「test」。

因此,NullPointerException被拋出,因爲沒有找到名爲「test」的工作表。

+0

謝謝。你是對的。我的表名是sheet1。 – 2014-11-06 07:57:09