Chromedriver在与Jenkins一起跑步时崩溃

时间:2017-06-01 06:51:35

标签: jenkins selenium-chromedriver robotframework

我使用Robotframework创建了Web测试。 一旦我尝试用Jenkins运行测试,由于chromedriver在启动时崩溃,测试失败。这是我收到的消息:

WebDriverException:消息:未知错误:Chrome无法启动:崩溃   (驱动信息:chromedriver = 2.29.461585(0be2cd95f834e9ee7c46bcc7cf405b483f5ae83b),platform = Mac OS X 10.12.4 x86_64)

尝试手动运行成功,一切正常。

这是我正在运行的简化代码:

*** Test Cases ***
Test Sanity Setup
    [Tags]    Sanity
    ${chrome_options} =     Evaluate    sys.modules['selenium.webdriver'].ChromeOptions()    sys, selenium.webdriver
    ${prefs}    Create Dictionary   credentials_enable_service=${false}
    Call Method    ${chrome_options}    add_experimental_option    prefs    ${prefs}
    Call Method    ${chrome_options}    add_argument    --disable-infobars
    Call Method    ${chrome_options}    add_argument    --kiosk
    Create WebDriver    Chrome      chrome_options=${chrome_options}
Go to URL
    Go To  ${URL}


Finalize Tests
    close all browsers


*** Keywords ***
Provided precondition
Setup chromedriver
  Set Environment Variable  webdriver.chrome.driver  ./driver/chromedriver.exe

1 个答案:

答案 0 :(得分:0)

请您详细说明Jenkins运行此测试的操作系统是什么?代码建议您的本地计算机是Windows,因为您将webdriver.chrome.driver设置为Windows .exe?这在Linux和Mac机器上不起作用。

可以找到在Linux和Windows上运行Headless Chrome的手册here

PS:Headless Chrome即将在Chrome 59中推出Linux和Mac,但是在Selenium和Selenium-chrome驱动程序也支持它之前还需要一些时间。