2017-01-18 7 views
1

問題:Java Selenium Geckoドライバがロードされていません

testNGを実行するとgeckodriver.exeがロードされません。 Firefoxが起動しますが、セレンは、ブラウザに接続できないと、私はエラーを取得:

Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms. .... 

マイセットアップ:

  • のWindows 7
  • Eclipseのネオン3
  • セレン3.0.1
  • Geckodriver v0.13.0(v0.11.1を使用していた)
  • Firefox 48.0.2

まず、Javaとセレンを使って簡単なテストを作成しました。ブラウザを開いてページに移動するだけです。これが実行されると、geckodriverプロセスが表示され、firefoxプロセスがタスクマネージャに表示されます。

次に、GURU99のWebサイトからセットアップした後、MavenとtestNGを使って新しいプロジェクトを作成しました。私はセレンとtestNGをpom.xmlファイルに追加しました。

私は、変換プロジェクトを使ってtestNG(XMLファイル)を作成し、XMLファイルを実行するように実行構成を設定しました。

私はテストを実行すると、私はFirefoxのプロセスを見ることができます、その後ffが起動します。しかし、ゲッコドライバプロセスは決して開始されません。ここで

は(輸入品を除く)私のコードです:

public class NewTest { 

    private WebDriver driver; 

    @Test 
    public void test01() {   
     driver.get("http://www.startpage.com");  
     System.out.println("Pge title " + driver.getTitle());     
    } 

    @BeforeTest 
    public void beforeTest() {   
     System.setProperty("webdriver.gecko.driver", "c:\\selenium\\geckodriver.exe");   
     driver = new FirefoxDriver(); 
    } 

    @AfterTest 
    public void afterTest() { 
     driver.quit(); 
    } 
} 

答えて

1

あなたはマリオネット機能を設定するために見逃している、例えば

System.setProperty("webdriver.gecko.driver", <<Your driver path here>>); 
DesiredCapabilities cap = DesiredCapabilities.firefox(); 
cap.setCapability(FirefoxDriver.MARIONETTE, true); 
cap.setCapability(FirefoxDriver.BINARY, <<Your firefox.exe path here>>); 
cap.setCapability(FirefoxDriver.PROFILE, <<Your firefox profile here>>); 
driver = new FirefoxDriver(cap); 

私は上記を使用しており、魅力的です!

詳細については、Selenium 3 using Firefox Geckodriverを参照してください。

関連する問題