亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

錯誤:在Jenkins通過Selenium執行測試套件時,從渲染器接收消息超時:20.000

錯誤:在Jenkins通過Selenium執行測試套件時,從渲染器接收消息超時:20.000

FFIVE 2019-09-06 16:34:08
我使用ChromeDriver和Selenium來運行我的自動化測試。測試套件在Eclipse和命令行中都能成功運行。但是,當我嘗試在Jenkins中構建它時,它不會運行。這是我在詹金斯的工作配置(所有信息的名稱都是為保密而清理的):  在此輸入圖像描述 我可以確認它的Ant運行的是JDK8。這是構建的控制臺輸出:[junit] Running main.TESTNAME    [junit] Starting ChromeDriver 2.33.506120 (e3e53437346286c0bc2d2dc9aa4915ba81d9023f) on port 27352    [junit] Only local connections are allowed.    [junit] Apr 26, 2018 3:52:34 PM org.openqa.selenium.remote.ProtocolHandshake createSession    [junit] INFO: Detected dialect: OSS    [junit] Running through test suite as:    [junit] User: USERNAME我的build.xml下面主要是自動生成的,除了我添加JUnit集成的結尾:<?xml version="1.0" encoding="UTF-8"?><project basedir="." default="build" name="PROJECTSeleniumTest"><property environment="env"/><property name="debuglevel" value="source,lines,vars"/><property name="target" value="1.8"/><property name="source" value="1.8"/><path id="PROJECTSeleniumTest.classpath">    <pathelement location="bin"/>    <pathelement location="lib/byte-buddy-1.7.5.jar"/>    <pathelement location="lib/client-combined-3.8.1-sources.jar"/>    <pathelement location="lib/client-combined-3.8.1.jar"/>    <pathelement location="lib/commons-codec-1.10.jar"/>    <pathelement location="lib/commons-exec-1.3.jar"/>    <pathelement location="lib/commons-logging-1.2.jar"/>    <pathelement location="lib/gson-2.8.2.jar"/>    <pathelement location="lib/guava-23.0.jar"/>    <pathelement location="lib/hamcrest-core-1.3.jar"/>    <pathelement location="lib/httpclient-4.5.3.jar"/>    <pathelement location="lib/httpcore-4.4.6.jar"/>    <pathelement location="lib/junit-4.12.jar"/></path><target name="init">    <mkdir dir="bin"/>    <copy includeemptydirs="false" todir="bin">        <fileset dir="src">            <exclude name="**/*.launch"/>            <exclude name="**/*.java"/>        </fileset>    </copy></target><target name="clean">    <delete dir="bin"/></target><target depends="clean" name="cleanall"/><target depends="build-subprojects,build-project,junit" name="build"/>有誰知道原因可能是什么?謝謝。
查看完整描述

2 回答

?
慕桂英3389331

TA貢獻2036條經驗 獲得超8個贊

此錯誤消息...


[30.168][SEVERE]: Timed out receiving message from renderer: 20.000

...表示ChromeDriver無法啟動新的Chrome瀏覽器進程。


您的主要問題是您使用的二進制文件之間的版本兼容性如下:


您正在使用chromedriver = 2.33

chromedriver發行說明= 2.33明確提到以下內容:

支持Chrome v60-62


您正在使用chrome = 64.0

ChromeDriver v2.35的發行說明明確提到以下內容:

支持Chrome v62-64(包括您使用的瀏覽器版本)


您的Selenium客戶端版本是3.8.1。

您的JDK版本是1.8.0_151,這是相當舊的。

因此,JDK v8u151,Selenium Client v3.8.1,ChromeDriver v2.33和Chrome Browser v64.0之間明顯不匹配


將JDK升級到最新級別JDK 8u162。

將Selenium升級到當前級別版本3.11.0。

升級ChromeDriver當前ChromeDriver v2.38水平。

將Chrome版本保持在Chrome v66.x級別。(根據ChromeDriver v2.38發行說明)

清理你的項目工作,通過你的IDE和重建僅需要依賴你的項目。

使用CCleaner工具在執行Test Suite之前和之后擦除所有操作系統。

如果您的基本Web客戶端版本太舊,請通過Revo Uninstaller將其卸載并安裝最新的GA和已發布的Web客戶端版本。

進行系統重啟。

執行你的@Test。


查看完整回答
反對 回復 2019-09-06
?
互換的青春

TA貢獻1797條經驗 獲得超6個贊

由于我的工作場所限制了我的Chrome版本,我目前無法通過v64升級。我也無法安裝未經批準的軟件。但是,我確實更新了:ChromeDriver為2.37(支持Chrome v64),Selenium為3.11,作業JDK為1.8.0_171。 它仍然運行失敗。正如我所說,在更新這些之前,我的ant構建在命令行和Eclipse中都有效。只有與詹金斯的不兼容。如果我有證據證明它在其他地方執行,你認為它仍然與版本不兼容嗎?他們在不同的小版本中運行,但他們仍然是1.8 

查看完整回答
反對 回復 2019-09-06
  • 2 回答
  • 0 關注
  • 1112 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號