簡體   English   中英

Selenium無法從Jenkins運行Firefox瀏覽器

[英]Selenium Not able to run Firefox browser from Jenkins

我嘗試通過Ubuntu計算機上的jenkins在firefox上使用硒運行自動測試,但無法運行它。 但是,使用Eclipse可以運行相同的代碼而不會失敗。 我將其作為Maven項目運行。

得到以下錯誤-

"[INFO] Running TestSuite
1524549883598   geckodriver INFO    geckodriver 0.20.0
1524549883615   geckodriver INFO    Listening on 127.0.0.1:14395
1524549883939   mozrunner::runner   INFO    Running command: "/usr/lib/firefox/firefox" "-marionette" "-profile" "/tmp/rust_mozprofile.78vmBc1aqdpF"
1524549883941   geckodriver::marionette TRACE     connection attempt 0/600
ExceptionHandler::GenerateDump cloned child 6290
ExceptionHandler::SendContinueSignalToChild sent continue signal to child
ExceptionHandler::WaitForContinueSignal waiting for continue signal...
1524549884041   geckodriver::marionette TRACE     connection attempt 1/600
1524549884141   webdriver::server   DEBUG   <- 500 Internal Server Error {"value":{"error":"unknown error","message":"Process unexpectedly closed with status signal","stacktrace":""}}
Msg Process unexpectedly closed with status signal
Build info: version: '3.11.0', revision: 'e59cfb3', time: '2018-03-11T20:26:55.152Z'
System info: host: 'Unknown', ip: 'Unknown', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-96-generic', java.version: '1.8.0_131'
Driver info: driver.version: FirefoxDriver
remote stacktrace: 

Firefox版本-60.0b10 Selenium -3.11.0使用Gecko驅動程序”

此錯誤消息...

1524549884141   webdriver::server   DEBUG   <- 500 Internal Server Error {"value":{"error":"unknown error","message":"Process unexpectedly closed with status signal","stacktrace":""}}

...暗示木偶無法啟動與WebClient(Firefox瀏覽器)的活動連接。

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

  • 您的Selenium Client版本是3.11.0
  • 您的JDK版本1.8.0_131 ,這非常古老。
  • 您的GeckoDriver版本是v0.20.0
  • 我們不知道您的Firefox版本。

因此, JDK v8u131Selenium Client v3.11.0GeckoDriver v0.20.0之間顯然不匹配。

  • JDK升級到最新級別的JDK 8u162
  • 升級GeckoDriverGeckoDriver v0.20.1水平。
  • 確保根據您的代碼塊, GeckoDriver位於指定位置。
  • 確保GeckoDriver非root用戶具有可執行權限
  • Firefox版本升級到Firefox v59.0.2級別。
  • 通過IDE 清理 項目工作區 ,並僅使用必需的依賴項重建項目。
  • 在執行測試套件之前和之后,使用CCleaner工具清除所有操作系統雜項。
  • 如果您的基本Web客戶端版本太舊,請通過Revo Uninstaller卸載它,並安裝最新的GA和Web Client的發行版本。
  • 進行系統重啟
  • 以非root用戶身份執行Test
  • 始終在tearDown(){}方法內調用driver.quit() ,以優雅地關閉和破壞WebDriverWeb Client實例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM