2017-10-06 11 views
0

現在、LinuxマシンでSelenium WebDriverを使用してテスト自動化プロジェクトを行っています。 (Ubuntu 16.04.3)Linuxマシンでテストを実行しようとしているので、テストはWindowsマシンでエラーなく実行できます.GeckoDriverの初期化中に重大な問題が発生しました。ここでJava:GeckoDriverを使用してLinuxでSeleniumテストを実行する:ドライバが実行可能ではありません

は私のコードの一部です:

System.setProperty("webdriver.gecko.driver", _GECKO_DRIVER); 
WebDriver driver = new FirefoxDriver(); 

変数_GECKO_DRIVERは、Linuxの実行可能ファイルへのファイルパスがある、私はこのミラーサイトからダウンロード:https://github.com/mozilla/geckodriver/releases

残念ながらJAVA(tar.gz形式のフォルダの中)テストを実行することはできませんので、ドライバを初期化することができず、それは、次のエラーが発生:私はこの問題を修正して初期化するにはどうすればよい

Exception in thread "main" java.lang.IllegalStateException: 
The driver is not executable: path/to/repo/./src/main/resources/Driver/GeckoDriver/geckodriver 
at com.google.common.base.Preconditions.checkState(Preconditions.java:534) 
at org.openqa.selenium.remote.service.DriverService.checkExecutable(DriverService.java:140) 
at org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:131) 
at org.openqa.selenium.firefox.GeckoDriverService.access$100(GeckoDriverService.java:41) 
at org.openqa.selenium.firefox.GeckoDriverService$Builder.findDefaultExecutable(GeckoDriverService.java:115) 
at org.openqa.selenium.remote.service.DriverService$Builder.build(DriverService.java:329) 
at org.openqa.selenium.firefox.FirefoxDriver.toExecutor(FirefoxDriver.java:207) 
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:103) 
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:99) 

ドライバは正しく?あなたの例外から

答えて

1

driver is not executable: 

は、実行可能

chmod +x geckodriver 

を確認し、再試行してください。

関連する問題