可以考慮先采用selenium進行預研究工作,將其輕量級的自動化框架搭建出來進行應用。
四、應用框架和策略
4.1 WEB自動化關注
1)Case的選擇
盡量采用google提出的721原則,即70%的測試工作在底層接口測試和單元測試;20%的測試工作在集成測試;10%的測試工作在界面測試。
因此,對于B/S架構自動化測試,原則上若能采用二層的機制(API與底層命令機制)的話,盡量用二層機制;若無,則采用第三層機制,且主要定位在功能測試。
2)對業務變更的處理
1) 使用不便的元素進行定位,ID/name。
2) 動態的ID好于沒有id,即盡量抓取WEB對象的唯一標示值去識別對象。
動態生成的ID,先利用Beautifulsoup等分析源碼,通過屬性,text(),css等定位到節點,然后獲取id,操作的時候直接利用這個id進行操作。 這樣好于直接在代碼中書寫xpath . UI MAP建立元素和一個別名的關聯,以xml或者配置的形式存儲,
當頁面發生改變的時候,只需要更改這個關聯文件即可。
因此,原則上要求研發人員在某些元素一定要設定id,name,并且不要改變。
展示的目的就是為了確認。
4.2 框架的設計思想
主要分為三層:
業務(關鍵字、業務分層)
數據(數據驅動、數據存儲)
結果(結果驗證、結果報表)
因此,可以將selenium框架分為三個層次:
appObjects —— Web 頁面元素定位信息,如按鈕與文本框等;
appLibs ——測試步驟中可復用的行為;
test cases ——由 tasks 組成的測試用例。
4.3 具體方案策略
1) selenium+eclipse+JUnit
文章來源于領測軟件測試網 http://www.kjueaiud.com/