国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種基于selenium的web自動化測試框架構建方法

      文檔序號:8487734閱讀:544來源:國知局
      一種基于selenium的web自動化測試框架構建方法
      【技術領域】
      [0001]本發(fā)明公開一種web自動化測試框架構建方法,屬于計算機測試技術領域;具體地說是一種基于selenium的web自動化測試框架構建方法。
      【背景技術】
      [0002]Web應用是一種可以通過Web訪問的應用程序。Web應用使用戶很容易訪問應用程序,用戶只需要有瀏覽器即可,不需要再安裝其他軟件。各式各樣的Web應用蓬勃興起,像聊天室、論壇、電子商務、信息查詢、全文檢索等,人們終于可以享受到信息檢索、信息交換、信息處理等更為便捷的Web應用,而Web應用因為其迭代周期短,需求變化快、UI復雜、跨平臺、跨瀏覽器等特殊性質(zhì),被開發(fā)得也越來越多。同時隨著前端技術Java script,Html5,等不斷被推出和完善,Web應用也變得越來越復雜絢麗。在給用戶提供便利的同時,卻給針對Web應用的測試帶來了挑戰(zhàn)。Selenium是基于Java script并結合其Web Driver來模擬用戶的真實操作的自動化測試軟件,它有很好的處理Ajax的能力,并且支持多種瀏覽器如Safari,IE, Firefox,Chrome,而且可以運行在多種操作系統(tǒng)上面。但是Selenium只是解決了執(zhí)行層面的問題,在數(shù)據(jù)、對象、腳本的管理方面沒有涉及,造成自動化測試腳本后期維護量大、重用性低等一系列問題,易導致自動化測試的失敗。本發(fā)明提供一種基于selenium的web自動化測試框架構建方法,充分考慮web應用需求快速變化的情況,結合selenium工具在執(zhí)行層面的支持多種操作系統(tǒng)平臺、跨瀏覽器等特質(zhì),通過對數(shù)據(jù)的統(tǒng)一管理、UI對象的分頁面縱向管理、操作腳本分級管理,構建適用于web自動化測試的框架。通過數(shù)據(jù)、對象、操作的分離,并且對公共的代碼進行抽取,實現(xiàn)腳本的重用和高可維護性,利用本發(fā)明構建的web自動化測試,提高自動化測試的成功率。

      【發(fā)明內(nèi)容】

      [0003]本發(fā)明針對Selenium在數(shù)據(jù)、對象、腳本的管理方面沒有涉及,造成自動化測試腳本后期維護量大、重用性低等缺陷,易導致自動化測試的失敗的問題,提供一種基于selenium的web自動化測試框架構建方法,充分考慮web應用需求快速變化的情況,結合selenium工具在執(zhí)行層面的支持多種操作系統(tǒng)平臺、跨瀏覽器等特質(zhì),通過對數(shù)據(jù)的統(tǒng)一管理、UI對象的分頁面縱向管理、操作腳本分級管理,構建適用于web自動化測試的框架,利用本發(fā)明構建的web自動化測試,提高自動化測試的成功率。
      [0004]本發(fā)明提出的具體方案是:
      一種基于selenium的web自動化測試框架構建方法:
      數(shù)據(jù)的統(tǒng)一管理:對測試用例及測試數(shù)據(jù)進行系統(tǒng)化設計,使數(shù)據(jù)與腳本分離,并使用數(shù)據(jù)生成工具生成測試數(shù)據(jù),存儲于數(shù)據(jù)庫中,供測試實例調(diào)用;
      UI對象的分頁面縱向管理:依次羅列UI對象,以頁面為單位,頁面title為文檔名稱,一級頁面中對象的序列號屬性為1,通過一級頁面對象點擊的彈出框類型為二級頁面,二級頁面中對象的序列號屬性為2,依次類推,供測試實例調(diào)用; 操作腳本分級管理:依據(jù)java編碼規(guī)范及項目的其他規(guī)范進行自動化腳本編寫,設計初級腳本供中級腳本和高級腳本調(diào)用,設計中級腳本供高級腳本調(diào)用,即供測試實例調(diào)用,執(zhí)行最終的自動化測試;
      數(shù)據(jù)、對象、腳本三者的分離,構建基于selenium的web自動化測試框架,一旦有web應用的需求發(fā)生變動時,僅更改對應的對象、數(shù)據(jù)及腳本即可。
      [0005]所述的數(shù)據(jù)的統(tǒng)一管理還包括使用數(shù)據(jù)刪除工具對數(shù)據(jù)的銷毀。
      [0006]所述的數(shù)據(jù)生成工具為Test Data Builder、Data Factory、GenerateData 或Fresh Trash Generator中的一種生成測試數(shù)據(jù),存儲于數(shù)據(jù)庫中,供測試實例調(diào)用。
      [0007]所述的UI對象的分頁面縱向管理中依次按照對象名稱、對象屬性羅列UI對象。
      [0008]所述的操作腳本分級管理中,初級腳本為UI對象的檢查腳本,中級腳本為完成單個業(yè)務操作業(yè)務單元腳本,高級腳本為完成實際測試的腳本,中級腳本可以調(diào)用初級腳本,高級腳本可以調(diào)用初級與中級腳本。
      [0009]所述的初級腳本為特殊字符檢查腳本、數(shù)字框檢查腳本、最長字符檢查腳本,存儲于Eclipse中目錄;所述的中級腳本為創(chuàng)建組織腳本、創(chuàng)建vcd腳本、創(chuàng)建虛擬機腳本,存儲于Eclipse中目錄。
      [0010]一種基于selenium的web自動化測試框架系統(tǒng),包括數(shù)據(jù)的統(tǒng)一管理單元,UI對象的分頁面縱向管理單元,操作腳本分級管理單元;
      數(shù)據(jù)的統(tǒng)一管理單元負責對測試用例及測試數(shù)據(jù)進行系統(tǒng)化設計,使數(shù)據(jù)與腳本分離,并使用數(shù)據(jù)生成工具生成測試數(shù)據(jù),存儲于數(shù)據(jù)庫中,供測試實例調(diào)用;
      UI對象的分頁面縱向管理單元負責依次羅列UI對象,以頁面為單位,頁面title為文檔名稱,一級頁面中對象的序列號屬性為1,通過一級頁面對象點擊的彈出框類型為二級頁面,二級頁面中對象的序列號屬性為2,依次類推,供測試實例調(diào)用;
      操作腳本分級管理單元負責依據(jù)java編碼規(guī)范及項目的其他規(guī)范進行自動化腳本編寫,設計初級腳本供中級腳本和高級腳本調(diào)用,設計中級腳本供高級腳本調(diào)用,即供測試實例調(diào)用,執(zhí)行最終的自動化測試;
      以上三者的分離,構建基于selenium的web自動化測試基本框架,一旦有web應用的需求發(fā)生變動時,僅更改對應的對象、數(shù)據(jù)及腳本即可。
      [0011]本發(fā)明的有益之處是:本發(fā)明充分考慮web應用需求快速變化的情況,結合selenium工具在執(zhí)行層面的支持多種操作系統(tǒng)平臺、跨瀏覽器等特質(zhì),通過對數(shù)據(jù)的統(tǒng)一管理、UI對象的分頁面縱向管理、操作腳本分級管理,構建適用于web自動化測試的框架。通過數(shù)據(jù)、對象、操作的分離,并且對公共的代碼進行抽取,實現(xiàn)腳本的重用和高可維護性,提高自動化測試的成功率,降低自動化腳本后期維護的成本。
      【附圖說明】
      [0012]圖1數(shù)據(jù)統(tǒng)一管理流程示意圖;
      圖2 UI對象統(tǒng)一管理流程示意圖;
      圖3代碼分級及調(diào)用流程示意圖;
      圖4基于selenium的web自動化測試框架構建示意圖。
      【具體實施方式】
      [0013]結合附圖對本發(fā)明做進一步說明。
      [0014]—種基于selenium的web自動化測試框架構建方法:
      數(shù)據(jù)的統(tǒng)一管理:對測試用例及測試數(shù)據(jù)進行系統(tǒng)化設計,使數(shù)據(jù)與腳本分離,并使用Test Data Builder、Data Factory、G
      當前第1頁1 2 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1