如何在机器人框架中设置路径chrome驱动程序

时间:2015-02-16 08:30:47

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

现在,我设置路径变量

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

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

但在RIDE

中运行时出错
  

失败:WebDriverException:消息:未知错误:Chrome失败了   开始:崩溃(驱动信息:chromedriver = 2.13.307647   (5a7d0541ebc58e69994a6fb2ed930f45261f3c29),platform = Windows NT 6.1 SP1   86)

3 个答案:

答案 0 :(得分:8)

您需要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,则可以使用OperatingSystem库

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

答案 1 :(得分:2)

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

答案 2 :(得分:0)

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