java+selenium 自動化測試

jc發表於2020-11-16

  在專案上使用自動化測試,是為了跑主流程的迴歸測試,提高測試效率,在每個測試版本中把主要的精力放在發版內容新增的需求中;

  根據專案的功能模組,把業務主流程和使用頻率高的功能抽取出來進行自動化測試,作為發版前的主流程迴歸測試輔助作用;

  大致的流程是:

    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的配置;

   下面每層貼部分的典型程式碼展示:image

配置檔案內容:

image

瀏覽器選擇:

image

driver基本方法重新封裝:

image

讀取配置檔案內容,By封裝

 image

element定位層:

image

handle操作層:

image

business業務操作層:

image

testcase層:

image

相關文章