您的位置:軟件測試 > 開源軟件測試 > 開源功能測試工具 > Selenium
Selenium體系結(jié)構(gòu)的疑惑及解答
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時間:[ 2015/12/3 13:47:47 ] 推薦標簽:功能測試工具 軟件測試

  此時,第二個問題有了點頭緒,WebDriver不需要依賴Selenium Server,Selenium Server主要應(yīng)用場景是遠程計算機/多臺計算機/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是為了滿足遠程調(diào)用而存在的工具。它可以驅(qū)動遠程計算機的WebDriver來執(zhí)行測試。可以理解為是一個翻譯器,讓測試代碼可以在基本不需要修改的前提下在遠程計算機上執(zhí)行,進而滿足各種需求,如對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是為了滿足遠程調(diào)用而存在的工具。它可以驅(qū)動遠程計算機的WebDriver來執(zhí)行測試?梢岳斫鉃槭且粋翻譯器,讓測試代碼可以在基本不需要修改的前提下在遠程計算機上執(zhí)行,進而滿足各種需求,如對IE6, IE7, IE8這種同一瀏覽器多個版本的測試(一個Windows只能有一個版本的IE,想要測多個版本的IE只有用多個操作系統(tǒng))。
  3.Selenium RC又是什么?
  答:Selenium RC是Selenium 1.0版本,現(xiàn)已主要被Selenium2取代,僅處于維護狀態(tài)。

上一頁12下一頁
軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd