【问题标题】:how to set path for executable IE 11 drivers如何为可执行的 IE 11 驱动程序设置路径
【发布时间】:2016-04-29 00:57:26
【问题描述】:

我是 Selenium 新手 我正在尝试将 HP ALM 与 Selenium 集成。我正在尝试在 IE 11 中启动 HP ALM。我没有为 IE11 获取正确的 Web 驱动程序。 以下是错误:

配置失败:@BeforeClass Init java.lang.IllegalStateException:驱动程序可执行文件的路径 必须由 webdriver.ie.driver 系统属性设置;更多 信息,见 https://github.com/SeleniumHQ/selenium/wiki/InternetExplorerDriver。 最新版本可以从 http://selenium-release.storage.googleapis.com/index.html 在 com.google.common.base.Preconditions.checkState(Preconditions.java:197) 在 org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:109) 在 org.openqa.selenium.ie.InternetExplorerDriverService.access$0(InternetExplorerDriverService.java:1) 在 org.openqa.selenium.ie.InternetExplorerDriverService$Builder.findDefaultExecutable(InternetExplorerDriverService.java:167) 在 org.openqa.selenium.remote.service.DriverService$Builder.build(DriverService.java:296) 在 org.openqa.selenium.ie.InternetExplorerDriver.setupService(InternetExplorerDriver.java:251) 在 org.openqa.selenium.ie.InternetExplorerDriver.(InternetExplorerDriver.java:172) 在 org.openqa.selenium.ie.InternetExplorerDriver.(InternetExplorerDriver.java:146) 在 database.Test1.Init(Test1.java:23) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(未知来源)在 java.lang.reflect.Method.invoke(未知来源)在 org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:85) 在 org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:510) 在 org.testng.internal.Invoker.invokeConfigurations(Invoker.java:211) 在 org.testng.internal.Invoker.invokeConfigurations(Invoker.java:138) 在 org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:170) 在 org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:104) 在 org.testng.TestRunner.privateRun(TestRunner.java:773) 在 org.testng.TestRunner.run(TestRunner.java:623) 在 org.testng.SuiteRunner.runTest(SuiteRunner.java:357) 在 org.testng.SuiteRunner.runSequentially(SuiteRunner.java:352) 在 org.testng.SuiteRunner.privateRun(SuiteRunner.java:310) 在 org.testng.SuiteRunner.run(SuiteRunner.java:259) 在 org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52) 在 org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86) 在 org.testng.TestNG.runSuitesSequentially(TestNG.java:1185) 在 org.testng.TestNG.runSuitesLocally(TestNG.java:1110) 在 org.testng.TestNG.run(TestNG.java:1018) 在 org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:111) 在 org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204) 在 org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175)

浏览到出现错误的网络论坛后。我收到上述错误。专家能否帮我解决这个问题。我还需要使用 Selenium 在 QC 中运行测试集的指南。

【问题讨论】:

    标签: java internet-explorer selenium


    【解决方案1】:

    错误信息(几乎)准确地告诉你该怎么做:

    驱动程序可执行文件的路径必须由 webdriver.ie.driver 系统属性;有关详细信息,请参阅 https://github.com/SeleniumHQ/selenium/wiki/InternetExplorerDriver。 最新版本可以从http://selenium-release.storage.googleapis.com/index.html下载

    从http://selenium-release.storage.googleapis.com/index.html?path=2.49/下载最新的IE驱动服务器(64位或32位-这很重要),按照说明运行,然后简单地做:

    System.setProperty("webdriver.ie.driver", "<your download location>");
    

    在您创建 WebDriver 引用之前,在您的 @BeforeClass 中。

    【讨论】:

      猜你喜欢
      • 2014-02-15
      • 2021-05-20
      • 1970-01-01
      • 2019-02-08
      • 2020-11-27
      • 2016-12-30
      • 2023-03-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多