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

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

Webdriver 45000毫秒后無法連接到端口7055上的主機127.0.0.1

Webdriver 45000毫秒后無法連接到端口7055上的主機127.0.0.1

三國紛爭 2019-10-08 11:19:33
我有運行測試的框。Jenkins似乎可以ssh并執行正在運行的特定作業中描述的命令。在這里,我試圖運行我的Selenium Webdriver測試,但是它告訴我啟動firefox時出錯。最終的想法是完全在此框中運行Webtest,并拍攝一些錯誤屏幕截圖。我正在使用selenium-java-2.25.jar,firefox 10,Linux OS。有趣的是,我可以手動插入框中,暫時將另一個用戶的魔術cookie復制到框中(以獲取X隧道),執行export DISPLAY=mydisplay:1.0,然后使用ant啟動我的硒測試。這將帶來Firefox和測試就好了。這里有各種各樣的線程似乎都存在完全相同的問題,我想我已經嘗試了其中的大多數。這是我所做的:重新啟動該框,使用VNC重新登錄。在進行硒測試之前,在Jenkins中放置了一個bash腳本以使其運行。bash腳本基本上只是執行一個export DISPLAY=mydisplay:1.0。它還執行xclock。這可以正常工作,因為我可以看到VNC中顯示了xclock。iptables已關閉firefox正確位于/ usr / bin / firefox中sshd_config顯示X11Forwarding為true。據說降級的Firefox幫助了一些人,但是我不希望這樣做。Webdriver應該仍然支持FF 10。但是,以上均不能解決問題。似乎本地主機上的端口7055甚至不存在:netstat -an | grep 7055 -沒有印這是我的/ etc / hosts所說的:  1 127.0.0.1               localhost.localdomain localhost  2 ::1             localhost6.localdomain6 localhost6也許與本地主機:7055不存在有關?我不確定從這里去哪里。仍然,為什么錯誤輸出display: :0.0在我指定后仍顯示正在尋找mydisplay:1.0?最后我收到的錯誤輸出是:[testng] org.openqa.selenium.firefox.NotConnectedException: Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms. Firefox console output:[testng] Xlib: connection to ":0.0" refused by server[testng] Xlib: No protocol specified[testng] [testng] Error: cannot open display: :0.0[testng] Xlib: connection to ":0.0" refused by server[testng] Xlib: No protocol specified[testng] [testng] Xlib: connection to ":0.0" refused by server[testng] Xlib: No protocol specified[testng] [testng] Xlib: connection to ":0.0" refused by server[testng] Xlib: No protocol specified[testng] [testng] Error: cannot open display: :0.0[testng] [testng]    at org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.start(NewProfileExtensionConnection.java:109)[testng]    at org.openqa.selenium.firefox.FirefoxDriver.startClient(FirefoxDriver.java:245)[testng]    at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:109)[testng]    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:185)[testng]    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:178
查看完整描述

3 回答

?
慕的地10843

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

不知道您是否解決了這個問題,但是我剛剛從另一端解決了同樣的問題。

Selenium和Firefox似乎很難互相交談-我懷疑Firefox在多個版本上的變化都在“演變”,因此不能始終保證向后和向前的兼容性,并且不兼容似乎總是會產生相同的錯誤。

當我從FF 15遷移到FF 16時,我的問題就開始了。在Ubuntu上運行時,這與其他升級一樣神奇地自動發生,但是我相信這是關鍵的變化。

通過從硒2.24.1遷移到硒2.25.0解決了該問題

由于硒的更改僅是下載jar文件并運行它而不是原來的jar文件,因此值得將其作為快速簡便的疑難解答程序進行嘗試-如果它無濟于事,只需切換回去。就您而言,我不確定要嘗試使用哪個版本的Selenium,但我認為2.24應該可以與FF 10一起使用。

我過去發現的另一個問題是,Firefox無法在Ubuntu上以root用戶身份運行。如果Selenium作為服務運行,或者從bash腳本或cron作業啟動,則可能會發生這種情況。這也許可以解釋為什么它為您運行,而不是為詹金斯運行。


查看完整回答
反對 回復 2019-10-08
?
蝴蝶不菲

TA貢獻1810條經驗 獲得超4個贊

我有一個類似的問題。也許這個答案也會對您有幫助。


看來您正在發生兩個不同的錯誤:


Unable to connect to host 127.0.0.1 on port 7055

Error: no display specified

該Unable to connect錯誤的原因是Selenium Server的版本不知道如何使用Firefox的較新版本。您需要下載支持較新版本Firefox的Selenium Server的較新版本。


該Error: no display specified錯誤的原因是,正在啟動Firefox,但遠程主機上沒有運行X服務器(GUI)。您可以使用X11轉發在遠程主機上運行Firefox,但將其顯示在本地主機上。在Mac OS X上,您需要下載XQuartz才能使用X11轉發。


查看完整回答
反對 回復 2019-10-08
  • 3 回答
  • 0 關注
  • 948 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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