2016-01-13 32 views
0

你好下面是代碼,硒司機值返回爲NULL的網站

問題: 下Acti_01Login頁面司機值retunring駕駛空值,因此它thorwing例外。如何處理並確保它不返回NULL值。

////////////////////////////Page Object Model: 
public class Acti_01LoginPage 
{ 
    private static WebElement element = null; 
    static WebDriverWait wait; 


    //Username TextBox 
    public static WebElement input_TxtUsername(WebDriver driver) 
    { 
    System.out.println("Driver in Action login page "+ driver); 
    try 
    { 
     element =driver.findElement(By.id("username")); 
     Log.info("Username textbox element is found"); 
     //System.out.println(element); 

    } 
    catch (WebDriverException e) 
    { 
      //System.out.println(e.getMessage()); 
      Log.info("Username textbox element is not found due to "+e.getMessage()); 
    } 
    return element; 
} 

//ActionOpenBrowser 
package funcModule; 

import java.util.concurrent.TimeUnit; 

import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.chrome.ChromeDriver; 
import org.openqa.selenium.firefox.FirefoxDriver; 

import utility.Constant; 

public class Acti_03ActionOpenBrowser 
{ 

    WebDriver driver=null; 

     public WebDriver openBrowser(String sBrowserName) throws Exception 
     { 


      if(sBrowserName.equalsIgnoreCase("Mozilla")) 
      { 

       driver = new FirefoxDriver(); 

       driver.get(Constant.URL); 
       driver.manage().timeouts().implicitlyWait(40, TimeUnit.SECONDS); 

       } 
      else if(sBrowserName.equalsIgnoreCase("chrome")) 
      { 

       System.setProperty("webdriver.chrome.driver","chromedriver.exe"); 
       driver = new ChromeDriver(); 
       driver.get(Constant.URL); 
       driver.manage().timeouts().implicitlyWait(40, TimeUnit.SECONDS); 

      } 

      return driver; 
     } 

} 

Callin in Main function: 
public class POMtest1 { 

    private static WebDriver driver = null; 
    public static void main(String[] args) throws Exception 
    { 
     Acti_03ActionOpenBrowser.setup(); 

     Acti_01LoginPage.input_TxtUsername(driver).sendKeys("vjha9009"); 

     Acti_01LoginPage.input_TxtPassword(driver).sendKeys("Password123"); 
     Acti_01LoginPage.click_BtnLogin(driver).click(); 


    } 

} 

請求你幫助我。

回答

-1

我無法看到的設置方法的代碼,但調用

Acti_03ActionOpenBrowser.setup(); 

我希望你需要POMtest1,而不是上面一個

driver=Acti_03ActionOpenBrowser.openBrowser("Mozilla"); 

很好用下面一個使用公共靜態的webdriver驅動程序。

謝謝你, 穆拉利

+0

我的錯誤: Acti_03ActionOpenBrowser.setup();錯誤我已經使用 Acti_03ActionOpenBrowser.openBrowser(「Mozilla」); 和同我從 公共類Acti_03ActionOpenBrowser 公共靜態的webdriver openBrowser(字符串sBrowserName)調用拋出異常 \t { \t \t \t \t如果(sBrowserName.equalsIgnoreCase( 「Mozilla的」)) \t { \t \t \t driver = new FirefoxDriver(); \t \t \t driver.get(Constant.URL); \t \t driver.manage()。timeouts()。implicitlyWait(40,TimeUnit.SECONDS); \t \t} \t} – viki

+0

使用此驅動程序= Acti_03ActionOpenBrowser.openBrowser(「Mozilla」);並通過此驅動程序下面的所有方法,你不會得到零點異常 –

+0

謝謝它正在工作,請讓我知道背後的原因是什麼。 如果你能爲我提供鏈接,這將是很好的。 – viki