【问题标题】:How to set path chrome driver in robot framework?如何在机器人框架中设置路径 chrome 驱动程序?
【发布时间】:2015-04-16 17:16:27
【问题描述】:

现在,我设置路径变量

path  : D:..;C:\Program Files\Google\Chrome\Application
Chrome : C:\Program Files\Google\Chrome\Application\chromedriver.exe

我可以在命令行中调用 open Chrome

但是在RIDE运行时出错

FAIL:WebDriverException:消息:未知错误:Chrome 未能 开始:崩溃(驱动程序信息:chromedriver = 2.13.307647 (5a7d0541ebc58e69994a6fb2ed930f45261f3c29),平台=Windows NT 6.1 SP1 x86)

【问题讨论】:

    标签: google-chrome testing path robotframework selenium-chromedriver


    【解决方案1】:

    您需要 chromeDriver 而不是 Chrome。 首先下载 chrome 驱动程序。

    https://sites.google.com/a/chromium.org/chromedriver/downloads

    将它放在您的测试可以访问的地方(例如与您的测试相关的 bin 文件夹)。

    现在你需要设置环境变量来指向chrome驱动。

    您可以在测试之外(例如,作为桌面的全局设置)或从您的测试设置中执行此操作。

    来自测试之外

    只需设置环境变量 webdriver.chrome.driver 指向可执行文件。

    (控制面板->系统->编辑系统环境变量)

    从测试内部

    如果您使用的是 jython,则需要创建一个小型 java 库来为您执行此操作

    public void setSystemProperty(String key, String value) {
        System.getProperties().setProperty(key,value);
    }
    

    并在您的测试中使用它

    Prepare Selenium Driver
      Set System Property  webdriver.chrome.driver    ${EXECDIR}/chromedriver.exe
    

    如果您使用的是 Python,则可以使用操作系统库

    *** Settings ***
    Library  OperatingSystem
    Suite Setup  Setup chromedriver
    *** Keywords ****
    Setup chromedriver
      Set Environment Variable  webdriver.chrome.driver  ${EXECDIR}/chromedriver.exe   
    

    【讨论】:

    • 这正是我所需要的。现在我试图找出这些信息在机器人框架或硒或硒库或chromedriver的官方文档中提到的位置,但没有像你提到的那样提到它。要么文档可以改进,要么我找不到正确的信息
    【解决方案2】:

    从其官方网站下载 Chromedriver.exe 并将此 .exe 文件保存在 'C:\Python27\Scripts' 目录中。现在将此路径作为您的环境变量,例如。 C:\Python27\Scripts\chromedriver.exe 现在重新启动您的计算机并执行您的测试用例。

    【讨论】:

      【解决方案3】:

      如果您需要针对特定浏览器版本运行测试,例如因为您的客户有一个托管环境并且一次都使用相同的浏览器版本,所以您可以在源代码存储库中维护浏览器驱动程序,并在测试执行期间将相应的文件夹添加到 PATH。

      我的验收测试文件夹“test”包含一个包含浏览器驱动程序的“bin”文件夹:

      atest
        bin
          chromedriver.exe
          geckodriver.exe
          ...
      

      现在我可以在套件设置期间将其添加到 PATH 变量中:

      *** Settings ***
      Library          OperatingSystem
      Suite Setup      Include Browser Drivers
      
      
      *** Keywords ***
      Include Browser Drivers
          Append To Environment Variable    PATH    ${EXECDIR}/bin
      

      【讨论】:

        猜你喜欢
        • 2017-04-11
        • 2018-04-25
        • 2017-06-15
        • 1970-01-01
        • 2021-05-26
        • 1970-01-01
        • 2019-10-03
        • 2021-05-20
        • 1970-01-01
        相关资源
        最近更新 更多