我使用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
答案 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驱动程序也支持它之前还需要一些时间。