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