Learning Log-Selenium-beta0.1

今天花了一些時間來學習Selenium這樣一個測試框架。從介紹來看,Selenium大致是用來作Web應用的接收測試的。類似的值得關注的框架還有Sahi。學習的目的是要找到自己適用的測試框架,減輕平時的測試負擔。從目前瞭解到的接收測試部分的開源測試框架來看,Selenium應該是最強的。大致把截至目前瞭解到的列一下。
Selenium IDE
這個應該是最初吸引自己瞭解Selenium的一個噱頭。是一個firefox插件,可以用來錄製測試人員的瀏覽器操作以便回放,避免了繁重的測試腳本的撰寫。直接使用Selenium IDE就可以作錄製測試腳本跟回放該測試腳本的動作,所以要體會Selenium的功能可以先使用這個。用這個測試了一下MES的登錄界面,蠻有意思的。Selenium IDE可以將錄製的測試用例存爲html格式以備之後再用,此外Selenium IDE還可以將測試用例導出爲其它語言格式的測試腳本,方便在其它環境下作測試。
Selenium Core
應該是Selenium的核心組件。因爲通常的javascript權限限制,使用Selenium Core進行測試要求將其部署到同目標應用相同的Server(同host同port)上運行。Selenium Core的測試操作界面當然是Web形式,在其中運行的測試用例都要以TestSuite的形式預作包裝,TestSuite也是html文件。我是手動編輯的這個TestSuit.html,把測試MES登錄界面的那個testcase寫進來,然後把2個html文件放到Server上面。訪問Selenium Core的操作畫面,打開TestSuit.html,運行測試,成了。
Selenium RC
應該是Selenium的遠端控制運行環境。使用Selenium RC可以獲得比單純使用Selenium Core更爲靈活的測試環境。之前提到的Selenium IDE中導出的其它語言格式(比如Java)的測試腳本大致就是在這裏運行的。既然是遠端控制,那麼就不需要部署到跟目標應用相同的Server上了,而是自帶了一個Selenium Server,一方面用來操控Browser的行爲(通過ajax XMLHttpRequest方式),另一方面要充當Browser跟應用之間的proxy。另外Java實現的測試腳本要通過Selenium Client Driver來跟這個Selenium Server溝通。以這樣的架構,如果再用Junit框架或是ANT來叫用這些Java測試腳本,就大致可以實現一定程度的自動Web測試了!不過今天在Eclipse上試了下Junit叫用Selenium測試用例沒有成功,console報:
java.lang.NoClassDefFoundError: org/openqa/selenium/server/browserlaunchers/WindowsUtils

還不知道出了啥問題 ? 過後再看啦。
嗯,Selenium~持續關注中。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章