【问题标题】:Execute selenise runner on Firefox在 Firefox 上执行 selenise runner
【发布时间】:2017-06-01 01:36:15
【问题描述】:

我正在使用selenise runner 在不同的浏览器中运行脚本。

我正在使用这个配置文件:

firefox: C://Users/Desktop/geckodriver.exe
highlight: Yes
baseurl: https://example.com/
set-speed: 1000
timeout: 30000
driver: firefox
xml-result: C://Users/Desktop/Selenise/XMLReport
html-result: C://Users/Desktop/Selenise/HTMLReport

这个命令用来执行 jars 和报告:

set webdriver.gecko.driver=C:\Users\Desktop\geckodriver.exe
set path=%path%;webdriver.gecko.driver;
java -jar cmdJars.jar TestCases\TestCase1.html --config config.txt --driver firefox --firefox "C://Program Files/Mozilla Firefox/firefox.exe"

我收到此错误日志:

[2017-01-17 10:34:38.139 +05:30] [INFO] Start: Selenese Runner 3.0.0
[2017-01-17 10:34:38.357 +05:30] [INFO] Firefox binary: C://Program Files/Mozill
a Firefox/firefox.exe
java.lang.IllegalStateException: The path to the driver executable must be set b
y the webdriver.gecko.driver system property; for more information, see https://
github.com/mozilla/geckodriver. The latest version can be downloaded from https:
//github.com/mozilla/geckodriver/releases
        at com.google.common.base.Preconditions.checkState(Preconditions.java:19
9)
        at org.openqa.selenium.remote.service.DriverService.findExecutable(Drive
rService.java:109)
        at org.openqa.selenium.firefox.GeckoDriverService.access$000(GeckoDriver
Service.java:37)
        at org.openqa.selenium.firefox.GeckoDriverService$Builder.findDefaultExe
cutable(GeckoDriverService.java:95)
        at org.openqa.selenium.remote.service.DriverService$Builder.build(Driver
Service.java:296)
        at org.openqa.selenium.firefox.FirefoxDriver.createCommandExecutor(Firef
oxDriver.java:277)
        at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:2
47)
        at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:2
42)
        at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:1
35)
        at jp.vmi.selenium.webdriver.FirefoxDriverFactory.newInstance(FirefoxDri
verFactory.java:173)
        at jp.vmi.selenium.webdriver.WebDriverManager$Builder.build(WebDriverMan
ager.java:77)
        at jp.vmi.selenium.webdriver.WebDriverManager.get(WebDriverManager.java:
266)
        at jp.vmi.selenium.selenese.Main.setupRunner(Main.java:139)
        at jp.vmi.selenium.selenese.Main.run(Main.java:82)
        at jp.vmi.selenium.selenese.Main.main(Main.java:221)
[2017-01-17 10:34:38.434 +05:30] [INFO] Exit code: 1

我还在系统环境变量中设置了webdriver.gecko.driver

为什么设置壁虎驱动的路径后还是会出现这个错误。

版本: Gecko 驱动程序:geckodriver 0.13.0, Selenise 亚军:Selenese 亚军 3.0.0

【问题讨论】:

    标签: firefox selenium-webdriver selenium-ide selenium-firefoxdriver geckodriver


    【解决方案1】:

    您确定设置了 webdriver.gecko.driver 系统属性吗?

    您可以将其作为 JVM 参数传递(我必须在 Mac 上这样做,因为它不太喜欢环境变量中的点):

    java -Dwebdriver.gecko.driver=/path/to/geckodriver -jar cmdJars.jar TestCases\TestCase1.html --config config.txt --driver firefox --firefox "C://Program Files/Mozilla Firefox/firefox.exe"
    

    请确保 -D 出现在 -jar 之前,如上。

    【讨论】:

      猜你喜欢
      • 2019-09-02
      • 1970-01-01
      • 2014-09-12
      • 1970-01-01
      • 2015-12-14
      • 1970-01-01
      • 1970-01-01
      • 2011-05-11
      • 2017-10-07
      相关资源
      最近更新 更多