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

Nat*_*ang 6 testing google-chrome path robotframework selenium-chromedriver

现在,我设置路径变量

path  : D:..;C:\Program Files\Google\Chrome\Application
Chrome : C:\Program Files\Google\Chrome\Application\chromedriver.exe
Run Code Online (Sandbox Code Playgroud)

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

但运行时出错 RIDE

失败:WebDriverException:消息:未知错误:Chrome无法启动:崩溃(驱动程序信息:chromedriver = 2.13.307647(5a7d0541ebc58e69994a6fb2ed930f45261f3c29),platform = Windows NT 6.1 SP1 x86)

Uri*_*and 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);
}
Run Code Online (Sandbox Code Playgroud)

并在测试中使用它

Prepare Selenium Driver
  Set System Property  webdriver.chrome.driver    ${EXECDIR}/chromedriver.exe
Run Code Online (Sandbox Code Playgroud)

如果您使用的是Python,则可以使用OperatingSystem库

*** Settings ***
Library  OperatingSystem
Suite Setup  Setup chromedriver
*** Keywords ****
Setup chromedriver
  Set Environment Variable  webdriver.chrome.driver  ${EXECDIR}/chromedriver.exe   
Run Code Online (Sandbox Code Playgroud)