【发布时间】:2019-02-06 16:10:03
【问题描述】:
我们正在尝试以无头模式在 Linux 服务器上运行机器人框架测试。运行机器人测试时,我们收到错误:WebDriverException:消息:未知错误:Devtools 端口号文件内容 采用意外格式。
Robot 测试中的 chromedriver 路径设置正确。Curl 命令在此 Linux 服务器上使用 chromedriver 2.30 和 chrome 60.0 版本成功。因此,可能是我们在 Robot 配置中缺少的东西导致了这个问题。
用两种组合测试,结果是一样的:
Robot Framework-Selenium2Library v3.0,Chrome 版本:60.0.3112.90,Chromer 驱动版本:2.30.477691
Robot Framework-Selenium2Library v3.0,Chrome 版本:73.0.3683.20,Chromer 驱动版本:2.46
*** Settings ***
Library Selenium2Library
Library OperatingSystem
*** Variables ***
${url} https://www.google.com/
*** Test Cases ***
Simple UI Login
Log Creating WebDriver WARN
${chrome_options}= Evaluate sys.modules['selenium.webdriver'].ChromeOptions() sys,selenium.webdriver
${ws}= Set Variable window-size=1920,1080
Call Method ${chrome_options} add_argument test-type
Call Method ${chrome_options} add_argument --no-sandbox
Call Method ${chrome_options} add_argument --disable-setuid-sandbox
Call Method ${chrome_options} add_argument --headless
Call Method ${chrome_options} add_argument ${ws}
Call Method ${chrome_options} add_argument --disable-gpu
${options}= Call Method ${chrome_options} to_capabilities
Create WebDriver Chrome executable_path=/opt/chromedriver/2.30/chromedriver
desired_capabilities=${options}
Go To ${url}
预期:测试在无头模式下成功运行。
实际 : OTC[001] : 简单的 UI 登录 :: 示例测试用例演示简单... |失败 | WebDriverException:消息:未知错误:Chrome 无法启动:异常退出 (驱动信息:chromedriver=2.30.477691 (6ee44a7247c639c0703f291d320bdf05c1531b57),platform=Linux 3.10.0-862.14.4.el7.x86_64 x86_64)
【问题讨论】:
-
你可以使用最新的 SeleniumLib 3.3.1,因为你可以在使用 Open Browser 关键字时简单地选择 Headless Chrome。
-
如果您能设法将所有组件升级到最新版本:Robot Framework、Selenium Library、Selenium、ChromeDriver 和 Chrome。
-
参数
test-type对我来说很突出——它被定义为'Type of the current test harness ("browser" or "ui")',但是——你没有给出这两个值中的任何一个;也不以“--”为前缀?我必须承认,我以前没有见过或使用过它,在这里在黑暗中拍摄。 -
使用 SeleniumLib 3.3.1 版本、Selenium2Library 3.0.0、Chrome 73.0.3683.20 测试,Chromer 驱动程序版本:2.46。我收到此错误:OTC[001] : Simple UI login :: 示例测试用例演示简单... |失败 | WebDriverException:消息:未知错误:Devtools 端口号文件内容 采用意外格式(驱动程序信息:chromedriver=2.46.628388(4a34a70827ac54148e092aafb70504c4ea7ae926),平台=Linux 3.10.0-862.14.4.el7.x86_64 x86_64)
-
Todor - 添加或删除该选项也没有任何变化。 BTW,
--test-type基本上是--enable-automation的2014版
标签: linux selenium robotframework headless selenium2library