測試框架思路介紹:
采用PageObject設計模式是將某個頁面的所有"元素(包含控件)屬性"及"元素操作"封裝在1個類(Class)里面,
目的是為了將測試代碼與被測頁面對象代碼分離,后期如果有頁面元素發生更改,只需要修改相應頁面對象的代碼(即對應class文件),而不需要修改測試代碼。
也是為了進一步降低后續因頁面變化帶來的維護成本。
利用git做代碼管理,Jenkins結合ant做可持續化集成,實現自動/定期運行腳本並郵件通知結果
*baseFrame:瀏覽器驅動腳本,日志打印設置腳本
*elementFactory:各種類型元素定位方法封裝
*elementpath:頁面元素對象,定位
*pageObject:頁面元素操作對象
*testSuites:業務邏輯測試用例
*testConfig:配置文件,運行的瀏覽器,URL等....
*caseExecute:測試用例執行文件.xml,testng.xml和build.xml
*test-output:測試報告存放
*testUtil:測試工具集成,excel,reportNG,Email等
注:此文僅介紹基本框架設計思路,后續整理分解實踐demo