Selenium體系結(jié)構(gòu)的疑惑及解答
作者:
網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:
[ 2015/12/3 13:47:47 ] 推薦標(biāo)簽:
功能測(cè)試工具 軟件測(cè)試
此時(shí),第二個(gè)問題有了點(diǎn)頭緒,WebDriver不需要依賴Selenium Server,Selenium Server主要應(yīng)用場(chǎng)景是遠(yuǎn)程計(jì)算機(jī)/多臺(tái)計(jì)算機(jī)/HtmlUnit Driver。但還不夠清晰,因此補(bǔ)充下面內(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.
大意:
可通過運(yùn)行Standalone Selenium Server來滿足RemoteDriver的使用。在把IEDriverServer或者chromedriver放到系統(tǒng)變量PATH后,Selenium Server會(huì)自動(dòng)處理對(duì)IE/Chrome的請(qǐng)求。
至此,解答了第二個(gè)問題:
問:Selenium Server、各種瀏覽器的Driver之間有什么關(guān)系?
答:Selenium Server是為了滿足遠(yuǎn)程調(diào)用而存在的工具。它可以驅(qū)動(dòng)遠(yuǎn)程計(jì)算機(jī)的WebDriver來執(zhí)行測(cè)試。可以理解為是一個(gè)翻譯器,讓測(cè)試代碼可以在基本不需要修改的前提下在遠(yuǎn)程計(jì)算機(jī)上執(zhí)行,進(jìn)而滿足各種需求,如對(duì)IE6, IE7, IE8這種同一瀏覽器多個(gè)版本的測(cè)試(一個(gè)Windows只能有一個(gè)版本的IE,想要測(cè)多個(gè)版本的IE只有用多個(gè)操作系統(tǒng))。
結(jié)論
1.Selenium既然是為了做瀏覽器自動(dòng)化測(cè)試,為何會(huì)有Appium這樣的測(cè)試手機(jī)app的工具?
答: 這是WebDriver融合后帶來的好處。因?yàn)閃ebDriver設(shè)計(jì)時(shí)是用一套統(tǒng)一的API來驅(qū)動(dòng)不同的平臺(tái),因此對(duì)于手機(jī)app這種有自己原生方法(Appium中使用的是iOS的UIAutomation,Android的UiAutomator或通過Selendroid使用Instrumentation)的應(yīng)用平臺(tái)也是適用的。
2.Selenium Server、各種瀏覽器的Driver之間有什么關(guān)系?
答:Selenium Server是為了滿足遠(yuǎn)程調(diào)用而存在的工具。它可以驅(qū)動(dòng)遠(yuǎn)程計(jì)算機(jī)的WebDriver來執(zhí)行測(cè)試?梢岳斫鉃槭且粋(gè)翻譯器,讓測(cè)試代碼可以在基本不需要修改的前提下在遠(yuǎn)程計(jì)算機(jī)上執(zhí)行,進(jìn)而滿足各種需求,如對(duì)IE6, IE7, IE8這種同一瀏覽器多個(gè)版本的測(cè)試(一個(gè)Windows只能有一個(gè)版本的IE,想要測(cè)多個(gè)版本的IE只有用多個(gè)操作系統(tǒng))。
3.Selenium RC又是什么?
答:Selenium RC是Selenium 1.0版本,現(xiàn)已主要被Selenium2取代,僅處于維護(hù)狀態(tài)。