• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    一種分層式網頁自動化測試腳本設計方法技術

    技術編號:14482021 閱讀:105 留言:0更新日期:2017-01-25 23:59
    本發明專利技術公開了一種分層式網頁自動化測試腳本設計方法,具體方法如下:第一步,對腳本進行設計時進行分層式編寫,編寫為網頁元素索引層、網頁元素定位封裝層、元素基礎操作封裝層、測試步驟編寫層;第二步,將每一層進行模塊化處理;第三步,執行腳本并進行測試。本發明專利技術針對傳統未分層網頁自動化測試腳本設計方法,通過分層編寫腳本并進行模塊化處理和封裝,減少腳本設計的耦合度,從而降低自動化測試腳本的維護成本。

    【技術實現步驟摘要】

    本專利技術涉及網頁測試技術相關領域,具體地說是一種分層式網頁自動化測試腳本設計方法。
    技術介紹
    現有的網頁自動化測試中,腳本的設計方法主要是直線型結構,即按實際操作步驟對腳本進行設計編寫。如需定位元素時則在所需使用的地方進行定位,同一個元素多次使用時也會導致多次重復定位。本方法最大的問題在于后期維護腳本時龐大的工作量,隨著網頁開發的版本更迭,很多網頁元素的定位及網頁操作步驟會隨著網頁版本產生變化,故自動化測試腳本中的元素定位和操作步驟也必須跟隨網頁實際變化進行調整。同一個元素的定位表達式不同,可能導致測試腳本中多處修改,甚至導致部分更改的遺漏,使測試腳本的維護變得耗時耗力。
    技術實現思路
    本專利技術的技術任務是提供一種一種分層式網頁自動化測試腳本設計方法。本專利技術的技術任務是按以下方式實現的,一種分層式網頁自動化測試腳本設計方法,方法如下:第一步,對腳本進行設計時進行分層式編寫,編寫為網頁元素索引層、網頁元素定位封裝層、元素基礎操作封裝層、測試步驟編寫層;第二步,將每一層進行模塊化處理;第三步,執行腳本并進行測試。優選的,其中:所述的網頁元素索引層,將網頁元素的定位表達式單獨存儲為一個網頁元素索引庫;所述的網頁元素定位封裝層,按照網頁分類對頁面元素進行定位并封裝;所述的元素基礎操作封裝層,實現網頁元素的基本操作,例如點擊按鍵,輸入文本等。所述的測試步驟編寫層,對網頁元素的基本操作進行拼裝組合并完成測試步驟。優選的,所述的網頁元素索引層,在HTML為主流的網頁測試中,使用id定位、css定位或Xpath定位方式,通過將以上定位表達式以文本方式存儲并指定為定位庫進行使用,從而完成網頁元素索引層的編寫;存儲方式為,元素名稱-定位表達式類型-具體定位表達式,調用時只需要指定元素名稱獲取具體定位方法;如果網頁元素的位置及定位方法改變,只需修改本索引庫而不必修改上層程序接口。優選的,所述的網頁元素定位封裝層,通過使用定位命令對元素進行定位,所需定位表達式從網頁元素索引層獲??;本層對網頁元素進行定位并封裝,將同一個頁面中的所有元素歸類在同一個程序類概念中,通過初始化此類,通過調用類的公共變量方法直接獲取本頁面中所有元素,網頁中元素的變更等可通過修改定位層進行調整。優選的,所述的元素基礎操作封裝層,將基本網頁操作進行編寫,使用網頁元素時調用上層網頁元素定位層的公共變量,本層主要集中于編寫基礎操作動作組,對網頁中的操作進行模塊化分類整理,對每一個小模塊編寫網頁操作步驟并封裝到腳本中,只有當網頁操作流程改變時,本層腳本才需進行相應修改。優選的,所述的測試步驟編寫層,通過調用上一層的網頁基本操作,完成操作模塊間的組合,進而完成整個網頁測試,本層極少隨網頁改變而修改,可保證整體程序架構的穩定。本專利技術的一種分層式網頁自動化測試腳本設計方法和現有技術相比,對腳本進行設計時將網頁元素索引、網頁元素定位、網頁元素操作、測試動作步驟進行分層式編寫,將每一層進行模塊化處理,從而達到網頁元素定位、網頁元素操作分離的目的,進而減少程序設計的耦合度,降低維護修改腳本時的復雜度,針對傳統未分層網頁自動化測試腳本設計方法,通過分層編寫腳本并進行模塊化處理和封裝,減少腳本設計的耦合度,從而降低自動化測試腳本的維護成本。附圖說明圖1為自動化測試腳本分層設計示意圖。具體實施方式針對傳統未分層網頁自動化測試腳本設計方法,通過分層編寫腳本并進行模塊化處理和封裝,減少腳本設計的耦合度。本方法的創新之處在于腳本設計中層次的定義和使用。如果在腳本設計之初便使用多層次結構,對每一層網頁的操作進行模塊化封裝,在實際網頁更改時只需修改相對應的模塊和層次,從而實現降低維護成本的目的。針對傳統未分層網頁自動化測試腳本設計方法,通過分層編寫腳本并進行模塊化處理和封裝,減少腳本設計的耦合度。實施例1:1、編寫網頁元素索引庫:獲取網頁操作所需元素的定位表達式,可包括id定位、css定位或者Xpath定位。將所有定位表達式存放在統一的文本文檔中方便上層結構調用。文本格式可使用“元素名稱-定位表達式類型-具體定位表達式”的方式,指明使用什么定位方式以及定位表達式的具體內容。2、編寫網頁元素定位封裝層:在編寫完網頁元素索引庫的基礎上,按頁面不同對元素進行分類,并用測試工具實際使用的定位命令對元素進行定位,每一個頁面保存為一個單獨程序文件,文件中定位所有本頁面中用到的元素作為公共變量方便上層調用。3、編寫元素基礎動作操作層:完成網頁元素定位封裝層后,將對網頁元素常用的操作單元進行編寫封裝。每一個動作封裝為一個單獨的程序文件,動作以常用操作最小程度進行劃分,例如點擊按鍵、清空并輸入文本等網頁操作。編寫完成的動作作為公共方法供上層調用。4、編寫測試步驟層:本層對基礎動作操作層的單元操作進行拼裝組合并完成整個每一個測試用。每個用例可調用多個基礎動作并可加入邏輯判斷。5、執行腳本并進行測試:按測試用例執行腳本,每一個用例對應使用一個測試步驟編寫層的程序文件。通過上面具體實施方式,所述
    的技術人員可容易的實現本專利技術。但是應當理解,本專利技術并不限于上述的幾種具體實施方式。在公開的實施方式的基礎上,所述
    的技術人員可任意組合不同的技術特征,從而實現不同的技術方案。本文檔來自技高網
    ...
    一種分層式網頁自動化測試腳本設計方法

    【技術保護點】
    一種分層式網頁自動化測試腳本設計方法,其特征在于,方法如下:第一步,對腳本進行設計時進行分層式編寫,編寫為網頁元素索引層、網頁元素定位封裝層、元素基礎操作封裝層、測試步驟編寫層;第二步,將每一層進行模塊化處理;第三步,執行腳本并進行測試。

    【技術特征摘要】
    1.一種分層式網頁自動化測試腳本設計方法,其特征在于,方法如下:第一步,對腳本進行設計時進行分層式編寫,編寫為網頁元素索引層、網頁元素定位封裝層、元素基礎操作封裝層、測試步驟編寫層;第二步,將每一層進行模塊化處理;第三步,執行腳本并進行測試。2.根據權利要求1所述的一種分層式網頁自動化測試腳本設計方法,其特征在于,其中:所述的網頁元素索引層,將網頁元素的定位表達式單獨存儲為一個網頁元素索引庫;所述的網頁元素定位封裝層,按照網頁分類對頁面元素進行定位并封裝;所述的元素基礎操作封裝層,實現網頁元素的基本操作;所述的測試步驟編寫層,對網頁元素的基本操作進行拼裝組合并完成測試步驟。3.根據權利要求2所述的一種分層式網頁自動化測試腳本設計方法,其特征在于,所述的網頁元素索引層,在HTML為主流的網頁測試中,使用id定位、css定位或Xpath定位方式,通過將以上定位表達式以文本方式存儲并指定為定位庫進行使用,從而完成網頁元素索引層的編寫;存儲時方式為...

    【專利技術屬性】
    技術研發人員:史琦,
    申請(專利權)人:鄭州云海信息技術有限公司,
    類型:發明
    國別省市:河南;41

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 人妻少妇精品无码专区动漫| 精品亚洲成在人线AV无码| 精品无人区无码乱码大片国产| 精品无码av无码专区| 无码人妻一区二区三区在线 | 国产日产欧洲无码视频无遮挡| 亚洲AV无码欧洲AV无码网站| 精品久久久久久无码专区不卡| 久久av高潮av无码av喷吹 | 亚洲&#228;v永久无码精品天堂久久 | 性无码免费一区二区三区在线| 黑人巨大无码中文字幕无码| 人妻系列无码专区无码中出| 成在线人免费无码高潮喷水| 国产品无码一区二区三区在线| 无码内射中文字幕岛国片| 红桃AV一区二区三区在线无码AV| 亚洲成av人无码亚洲成av人| 久久综合精品国产二区无码| 永久免费AV无码网站国产| 四虎成人精品无码永久在线| 无码熟妇人妻AV在线影院| 无码国内精品久久综合88| 无码少妇一区二区三区浪潮AV| 国产午夜无码专区喷水| 国产成人AV无码精品| 国产精品无码国模私拍视频| 国模无码视频一区二区三区| 无码人妻久久一区二区三区免费丨| 亚洲AV无码专区在线播放中文| 国产羞羞的视频在线观看 国产一级无码视频在线 | 国精无码欧精品亚洲一区| 潮喷失禁大喷水aⅴ无码| 精品无码国产一区二区三区麻豆 | 国产精品视频一区二区三区无码 | 无码8090精品久久一区| 精品无码久久久久久久久| 精品久久久无码中文字幕边打电话| 亚洲av永久无码精品网址| 亚洲heyzo专区无码综合| 国产精品无码一区二区三区不卡|