关于selenium在Eclipse中运行的测试

时间:2017-11-01 05:34:24

标签: selenium

在eclipse中运行selenium测试时,我收到以下错误消息

  

"线程中的异常" main" java.lang.IllegalStateException:路径   必须通过webdriver.gecko.driver设置驱动程序可执行文件   系统属性;有关更多信息,请参阅   https://github.com/mozilla/geckodriver。最新版本可以   从https://github.com/mozilla/geckodriver/releases下载   com.google.common.base.Preconditions.checkState(Preconditions.java:754)     在   org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:124)     在   org.openqa.selenium.firefox.GeckoDriverService.access $ 100(GeckoDriverService.java:40)     在   org.openqa.selenium.firefox.GeckoDriverService $ Builder.findDefaultExecutable(GeckoDriverService.java:114)     在   org.openqa.selenium.remote.service.DriverService $ Builder.build(DriverService.java:329)     在   org.openqa.selenium.firefox.FirefoxDriver.toExecutor(FirefoxDriver.java:150)     在   org.openqa.selenium.firefox.FirefoxDriver。(FirefoxDriver.java:120)     在   org.openqa.selenium.firefox.FirefoxDriver。(FirefoxDriver.java:98)     在AutomationFramework.FirstTestcase.main(FirstTestcase.java:9)

有人可以建议我如何解决它吗?

1 个答案:

答案 0 :(得分:0)

您的代码适用于旧版本的Selenium。在Selenium 3之后,你需要使用gecko驱动程序来使用Firefox。下载gecko驱动程序并在代码中添加以下行。

System.setProperty("webdriver.gecko.driver","G:\\Selenium\\Firefox driver\\geckodriver.exe");//give location accordingly for your gecko driver
WebDriver driver = new FirefoxDriver();

有关详情,请浏览this post