基于Selenium的自動化平臺設計
前言
相信說起QTP,大部分測試的同學都會知道;它作為一個成功商業軟件,其功能的強大自然不言而喻,但同時它也有自己的局限性;所以當人們在工作中發現有些想要的功能,在現有的工具中不能得到滿足的時候;可能就需要產生出一種新的設計或者方式來解決問題。
本文中提到的就是類似的一種產出物,一個類QTP的又能滿足我們自己測試需求的測試工具。它是一個基于Selenium的上層自動化測試平臺,主要做的工作就是圍繞selenium來搭建起一套相對完善的自動化測試套件,讓基于selenium的自動化測試也能像QTP的測試體系一樣完整、易用。
關鍵字:selenium、自動化平臺、web自動化測試
設計的目的
在自動化測試工具的使用方面,相信有很多人選擇QTP,也有不少人選擇selenium;所以選擇哪個工具都是基于具體項目的情況來確定的,而這里選擇selenium的初因可以大致羅列幾條:
· 支持瀏覽器的兼容性測試
· 支持跨平臺的web測試
· 支持多種主流語言開發
· 免費的、開源的項目
· 易于二次開發和集成
自然就像前面所提到的一樣,每一個工具都有它自己的局限和不足;selenium也沒有做到盡善盡美,但是當它的基本功能已經可以滿足我們核心業務的時候,剩下的工作可能需要我們自己來慢慢完善。這里也羅列幾條selenium不夠完善的部分:
· 不支持對象庫管理功能
· 沒有用例管理和執行功能
· 沒有歷史結果查看系統
· 不適合非技術人員使用
依據上面的分析,我們可以很容易的發現selnium的不足正是QTP所擁有的;而QTP不支持的也是Selenium的被大家喜愛的原因之一。那么怎么能把它們各自的優點合二為一就是本文所要講述的內容----實現一個基于Selenium的自動化平臺。
......
測試用例管理模塊:
測試用例管理模塊主要作用是新建、查詢、修改、執行測試用例;所以它要完成的功能有:
· 測試用例的新建
· 測試用例的查看
· 測試用例的修改
· 測試用例的執行
測試結果管理模塊:
測試結果管理模塊主要作用是查詢測試用例的執行結果、歷史記錄;所以它要完成的功能有:
· 按測試用例查看結果
· 按測試用例查詢歷史
平臺的設計
針對前面所設計到的功能;其主要功能都體現在管理上面,并非常見的代碼層面,所以要設計的平臺肯定要基于UI的;其次為了有更好的共享和通用性,所以應該選擇基于WEB的架構開發。
......
posted on 2014-05-14 10:06 順其自然EVO 閱讀(256) 評論(0) 編輯 收藏 所屬分類: selenium and watir webdrivers 自動化測試學習