2016-10-27 14 views
1

私のリソースディレクトリ(/ src/main/resources/drivers)に保存されているFirefoxとChromeドライバのパスを渡す必要があります。Intellij IDEAのシステムプロパティにブラウザドライバの相対パスを設定するにはどうすればよいですか?

enter image description here

たとえば、Firefoxのドライバ(geckodriver)を取得するために、私はシステムプロパティへのフルパスを渡している:

private static WebDriver getFirefoxDriver(){ 
    System.setProperty("webdriver.gecko.driver", 
      "/home/alex/Programming/Automation/Selenium_practice/mailru/src/main/resources/drivers/geckodriver"); 
    return new FirefoxDriver(); 
} 

しかし、このプロジェクトはエクスポート可能にするために、私がする必要がありgeckodriverに相対パスを渡す。

これを行う方法?

+0

Javaのファイルパス..常に混乱します。自分のプロジェクトでは、プロジェクトルートから始まる相対パスを使用するときに機能します。あなたのために、それは "./src/main/resources/drivers/geckodriver"のようなものになります。 (私はバイナリを 'src'フォルダーbtw、そのソースファイルではない)に入れます。 – SirLenz0rlot

+1

ああええ!それは動作します!どうもありがとうございました! – SanchelliosProg

答えて

1

Javaのファイルパス..常に混乱します。

私自身のプロジェクトでは、プロジェクトルートから始まる相対パスを使用すると動作します。 あなたのためには、それは"./src/main/resources/drivers/geckodriver"のようになります。

サイドノート:バイナリをソースファイルではない 'src'フォルダーbtwに入れません。

関連する問題