在項目上使用自動化測試,是為了跑主流程的回歸測試,提高測試效率,在每個測試版本中把主要的精力放在發版內容新增的需求中;
根據項目的功能模塊,把業務主流程和使用頻率高的功能抽取出來進行自動化測試,作為發版前的主流程回歸測試輔助作用;
大致的流程是:
1、先做po設計,把最原始的腳本重構封裝並參數化,初步設想,base層,element定位層,handle層,business層,最后是testcase層;
base層,用於傳入browser(瀏覽器的選擇,便於以后擴展兼容性測試)和driver的基本方法(findElement,url的獲取,frame的切換,窗口放大);
element定位層,用於各業務page中元素的獲取封裝、By元素定位方式的封裝、從配置文件根據key-value的形式讀取元素定位方式和定位值的封裝;
handle操作層,用於根據頁面模塊page中的元素的操作封裝;
business業務層,用於業務邏輯操作;
testcase層,用於組裝case,輸入測試數據和斷言判斷;
2、建成maven工程,調用第三方的jar優化,實現日志收集,TestNG的使用,測試報告的生成以及jenkins的配置;
下面每層貼部分的典型代碼展示:
配置文件內容:
瀏覽器選擇:
driver基本方法重新封裝:
讀取配置文件內容,By封裝
element定位層:
handle操作層:
business業務操作層:
testcase層: