2017-06-14 9 views
0

Gecko Driver(v0.17.0-x64bit)がブラウザを起動しないのはなぜですか?Gecko Driver(v0.17.0-x64bit)がブラウザを開けないのはなぜですか?

ベースページ/方法:

public BasePage loadUrl(String url) throws Exception { 
    driver.get(url); 
    return new BasePage(driver); 
} 

キュウリのステップ:

@Given("^User navigates to the \"([^\"]*)\" website$") 
public void user_navigates_to_the_website(String url) throws Throwable { 
    BasePage basePage = new BasePage(driver); 
    basePage.loadUrl(url); 
} 

ドライバー・ファクトリー:

public WebDriver getDriver() { 
    try { 
     if(driver == null){ 
     System.setProperty("webdriver.gecko.driver", Constant.GECKO_DRIVER_DIRECTORY); 
     driver = new FirefoxDriver(); 
     driver.manage().window().maximize(); 
     driver.manage().timeouts().pageLoadTimeout(60, TimeUnit.SECONDS); 
     basePage = PageFactory.initElements(driver, BasePage.class); 
     loginPage = PageFactory.initElements(driver, LoginPage.class); 
    } 
    } catch (Exception e) { 
     } 
    return driver; 
} 

NEW CODE - ドライバー・ファクトリー:文は、各ブラウザの種類のファイルをexeファイルを指すように場合は使用しています:

public WebDriver getDriver() { 
     try { 
      ReadConfigFile file = new ReadConfigFile(); 
      if (driver == null) { 
       if("chrome".equalsIgnoreCase(file.getBrowser())){ 
        System.setProperty("webdriver.chrome.driver", Constant.CHROME_DRIVER_DIRECTORY); 
        driver = new ChromeDriver(); 
       } 
       if("firefox".equalsIgnoreCase(file.getBrowser())){ 
        DesiredCapabilities capabilities = DesiredCapabilities.firefox(); 
        System.setProperty("webdriver.gecko.driver", Constant.GECKO_DRIVER_DIRECTORY); 
        capabilities.setCapability("marionette", true); 
        driver = new FirefoxDriver(capabilities); 
       } 
       if("ie".equalsIgnoreCase(file.getBrowser())){ 
        System.setProperty("webdriver.ie.driver", Constant.IE_DRIVER_DIRECTORY); 
        driver = new InternetExplorerDriver(); 
       } 
      } 
     } 
+0

あなたが取得しているエラーは何ですか? Stacktraceを投稿する – Madhan

+0

@Madhan im get 'Message:java.lang.NullPointerException \t at utils.DriverFactory.getDriver(DriverFactory.java:29)'ただし、chrimeドライバを使用するとセットアップが動作します – xGIx

+0

これは、ドライバを初期化していないようです正しく。 nullpointerエラーはドライバの初期化に関するものです。chromeが動作しているとしているのと同じ手順で、 –

答えて

0

固定アップグレードセレンバージョンへ:3.4.0

関連する問題