今天有個朋友在群里問,為何腳本運行不通過,其腳本操作步驟簡單描述如下:
1、啟動火狐瀏覽器
2、打開百度
3、查詢框輸入關鍵字
4、點擊按鈕【百度一下】
腳本挺簡單的,其給出的應用報錯信息如下所示:
[TestNG] Running: C:\Users\jiwei.xu\AppData\Local\Temp\testng-eclipse--429788523\testng-customsuite.xml org.openqa.selenium.firefox.NotConnectedException: Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms. Firefox console output:
看了一下他的腳本,發現腳本沒有問題,然后要了一份詳細的報錯信息,發現了如下所示的錯誤:
FAILED CONFIGURATION: @BeforeClass beforeClass org.openqa.selenium.WebDriverException: Failed to connect to binary FirefoxBinary(C:\Program Files (x86)\Mozilla Firefox\firefox.exe) on port 7055; process output follows: modules/Task.jsm:315:40 TaskImpl@resource://gre/modules/Task.jsm:276:3 createAsyncFunction/asyncFunction@resource://gre/modules/Task.jsm:250:14 loadManifestFromZipFile<@resource://gre/modules/addons/XPIProvider.jsm:1451:26 TaskImpl_run@resource://gre/modules/Task.jsm:315:40 TaskImpl@resource://gre/modules/Task.jsm:276:3 createAsyncFunction/asyncFunction@resource://gre/modules/Task.jsm:250:14 loadManifestFromFile@resource://gre/modules/addons/XPIProvider.jsm:1461:12 AddonInstaller.InstallerService._shouldInstall/<@resource://addoninstaller/installerService.js:341:49 safeCall@resource://gre/modules/AddonManager.jsm:179:5 makeSafe/<@resource://gre/modules/AddonManager.jsm:195:25 Handler.prototype.process@resource://gre/modules/Promise.jsm -> resource://gre/modules/Promise-backend.js:933:23 this.PromiseWalker.walkerLoop@resource://gre/modules/Promise.jsm -> resource://gre/modules/Promise-backend.js:812:7 this.PromiseWalker.scheduleWalkerLoop/<@resource://gre/modules/Promise.jsm -> resource://gre/modules/Promise-backend.js:746:11
由以上信息看出,webdriver 無法啟動火狐瀏覽器,從而得知導致失敗錯誤的原因是:webdriver 版本不支持 火狐瀏覽器的版本導致的。
讓其更換為最新的 webdriver jar 包后,問題得以解決! ^_^
建議大家在遇到問題時,依據如下步驟去解決:
1、首先查看日志、控制台報錯信息
2、查驗是否腳本的問題
3、查驗環境問題
4、依據日志、控制台報錯信息,自行解決拍錯
5、查詢百度、谷歌、響應的技術論壇
6、在相應的 QQ 群中虛心請教大神
PS:請教大神注意的事項:
1、回答你是友情,沒人回答也不要抱怨,因為這不是義務
2、回答了,無論解決與否都要感恩解答的人
3、提問時,要簡明的說明:問題、環境、步驟、主要錯誤日志信息、自己嘗試過的方案(解決問題所做的努力)
4、提問后,要時常查看群消息,免得又人解答問你問題你又不在,要積極配合
5、能提供文本的,絕不提供截圖
6、若條件允許,最好給出相應的腳本代碼段
至此,WebUI 自動化功能測試腳本第 038-firefox、webdriver版本對稱問題解決:org.openqa.selenium.firefox.NotConnectedException: Unable to connect to host 127.0.0.1 on port 7055 順利完結,希望此文能夠給初學 Selenium 的您一份參考。
最后,非常感謝親的駐足,希望此文能對親有所幫助。熱烈歡迎親一起探討,共同進步。非常感謝! ^_^