Selenium體系結(jié)構(gòu)的疑惑及解答
作者:
網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時間:
[ 2015/12/3 13:47:47 ] 推薦標(biāo)簽:
功能測試工具 軟件測試
此時,第二個問題有了點頭緒,WebDriver不需要依賴Selenium Server,Selenium Server主要應(yīng)用場景是遠(yuǎn)程計算機/多臺計算機/HtmlUnit Driver。但還不夠清晰,因此補充下面內(nèi)容:
Running Standalone Selenium Server for use with RemoteDrivers
From Selenium’s Download page download selenium-server-standalone-.jar and optionally IEDriverServer. If you plan to work with Chrome, download it from Google Code.
Unpack IEDriverServer and/or chromedriver and put them in a directory which is on the $PATH / %PATH% – the Selenium Server should then be able to handle requests for IE / Chrome without additional modifications.
大意:
可通過運行Standalone Selenium Server來滿足RemoteDriver的使用。在把IEDriverServer或者chromedriver放到系統(tǒng)變量PATH后,Selenium Server會自動處理對IE/Chrome的請求。
至此,解答了第二個問題:
問:Selenium Server、各種瀏覽器的Driver之間有什么關(guān)系?
答:Selenium Server是為了滿足遠(yuǎn)程調(diào)用而存在的工具。它可以驅(qū)動遠(yuǎn)程計算機的WebDriver來執(zhí)行測試。可以理解為是一個翻譯器,讓測試代碼可以在基本不需要修改的前提下在遠(yuǎn)程計算機上執(zhí)行,進(jìn)而滿足各種需求,如對IE6, IE7, IE8這種同一瀏覽器多個版本的測試(一個Windows只能有一個版本的IE,想要測多個版本的IE只有用多個操作系統(tǒng))。
結(jié)論
1.Selenium既然是為了做瀏覽器自動化測試,為何會有Appium這樣的測試手機app的工具?
答: 這是WebDriver融合后帶來的好處。因為WebDriver設(shè)計時是用一套統(tǒng)一的API來驅(qū)動不同的平臺,因此對于手機app這種有自己原生方法(Appium中使用的是iOS的UIAutomation,Android的UiAutomator或通過Selendroid使用Instrumentation)的應(yīng)用平臺也是適用的。
2.Selenium Server、各種瀏覽器的Driver之間有什么關(guān)系?
答:Selenium Server是為了滿足遠(yuǎn)程調(diào)用而存在的工具。它可以驅(qū)動遠(yuǎn)程計算機的WebDriver來執(zhí)行測試。可以理解為是一個翻譯器,讓測試代碼可以在基本不需要修改的前提下在遠(yuǎn)程計算機上執(zhí)行,進(jìn)而滿足各種需求,如對IE6, IE7, IE8這種同一瀏覽器多個版本的測試(一個Windows只能有一個版本的IE,想要測多個版本的IE只有用多個操作系統(tǒng))。
3.Selenium RC又是什么?
答:Selenium RC是Selenium 1.0版本,現(xiàn)已主要被Selenium2取代,僅處于維護(hù)狀態(tài)。