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

    一種基于關鍵字的UI自動化架構及執行方法技術

    技術編號:44338154 閱讀:16 留言:0更新日期:2025-02-18 20:49
    本發明專利技術涉及前端計算機技術領域,為一種前端自動化執行結構,尤其涉及一種基于關鍵字的UI自動化架構及執行方法。通過遵循關鍵字驅動模型、實現參數化與數據驅動、提倡模板化與復用、實施嚴格評審與版本控制,測試團隊能夠編寫出高質量、易維護、高覆蓋的測試用例,有效支撐自動化測試的順利進行。測試用例數據管理與維護較為直觀、方便,編程基礎較好的同學參與底層方法封裝,編程基礎的同學較為薄弱的同學參與用例數據編寫,提高團隊整體的自動化測試效率。

    【技術實現步驟摘要】

    本專利技術涉及前端計算機,為一種前端自動化執行結構,尤其涉及一種基于關鍵字的ui自動化架構及執行方法。


    技術介紹

    1、在現有的開源ui自動化框架中,對測試人員編程有一定要求,有一定的學習難度。以下是一些常見的ui自動化框架。

    2、visual?basic+qtp框架:

    3、需要測試人員了解visual?basic面向對象語法、qtp工具的錄制、修改、調試、回放,對測試人員vb編寫有一定要求,另外qtp是商業軟件需要購買,對于中大型公司成本較高。

    4、java+selenium+testng框架:

    5、需要測試人員熟悉java語法、面向對象方法、熟悉testng框架,對測試人員java編程有一定的要求,學習上手難度較大,有一定的推廣難度。


    技術實現思路

    1、為了解決以上的技術問題,本申請實施例提供一種基于關鍵字的ui自動化架構及執行方法,應用于計算機的測試,能夠將測試方法和數據分離,測試用例數據管理與維護較為直觀、方便,提高團隊整體的自動化測試效率。

    2、為了達到上述目的,本申請實施例采用的技術方案如下:

    3、第一方面,提供一種基于關鍵字的ui自動化架構,述架構包括:封裝模塊,用于對常用頁面元素操作方法基于封裝方法進行封裝,所述封裝方法包括獲取對象屬性、獲取窗口尺寸,基于例斷言方法封裝;控制邏輯執行模塊,用于讀取用例執行總表,獲取需要執行的用例編號,將執行編號保存到列表中,再逐個讀取用例文件,讀取測試用例步驟數據,組裝執行參數,調用對應的執行方法執行,記錄每個步驟的執行日志和每個用例的執行結果;用例步驟編寫模塊,用于對用例步驟基于關鍵字驅動模型獲取關鍵字以及對應參數,基于所述關鍵字和所述參數進行編寫,具體包括對每個所述用例步驟包含參數編寫,以及對所述用例執行總表進行更新。

    4、進一步的,每個所述用例的執行結果包括用例執行失敗,當所述用例執行失敗時,基于預設置的從跑次數進行再次執行。

    5、進一步的,所述獲取需要執行的用例編號,將執行編號保存到列表中,包括:遍歷所述用例總表數據,根據執行標簽篩選出應執行的用例,降負荷條件的用例編號存入至所述用例總表中,并根據所述用例總表中的執行優先級字段對篩選出的用例進行排序,并基于排序結果進行按順序的執行。

    6、進一步的,所述組裝執行參數,包括:基于建立的關鍵字與實際執行方法之間的映射表,基于關鍵字查找所述映射表獲取對應的執行方法;提取參數值,并基于執行方法對所述參數值進行類型轉換,并將所述關鍵字以及轉換后的所述參數值以及上下文信息組裝成執行方法所需的參數結構。

    7、進一步的,所述調用對應的執行方法執行,記錄每個步驟的執行日志和每個用例的執行結果,包括:根據步驟數據中的關鍵字,查找并調用對應的執行方案,并基于組裝后的所述執行參數進行執行,對于每個所述執行的過程,記錄其執行狀態、耗時數據、執行詳情存儲至對應的數據結構中。

    8、進一步的,所述關鍵字驅動模型根據業務需求和使用場景,通過定義多個通用且具有代表性的操作關鍵字,并對每個所述關鍵字定義唯一參數、參數類型和參數數量,所述唯一參數、所述參數類型和所述參數數量與對應的執行方法的需求一致。

    9、進一步的,所述用例由多個關鍵字以及所述關鍵字的參數組成,并通過邏輯順序和條件語句構建完整的執行流程。

    10、進一步的,所述當所述用例執行失敗時,基于預設置的重跑次數進行再次執行,包括:當所述用例執行失敗時,若所述重跑次數大于0,進入重跑流程并基于重跑間隔更新所述重跑次數;所述進入重跑流程并基于重跑間隔更新所述重跑次數,包括:基于所述重跑間隔進行重跑暫停至指定時間后再進行下一次重跑;根據重跑后的用例的執行結果更新所述用例最終狀態,當所述重跑成功并更新原失敗步驟狀態,當所述重跑失敗,保留原始失敗信息。

    11、第二方面,提供一種基于關鍵字的ui自動化執行方法,基于上述任一項所述自動化架構進行實現,所述方法包括:讀取執行文件總表,并確定執行范圍并將待執行的用例編號進行保存;依次讀取單個用例文件數據、用例步驟數據,并讀取每個步驟中的參數;調用封裝的方法執行每個步驟直至單個所述用例所有步驟執行完成,并記錄用例執行的執行日志以及執行結果;基于上述處理過程使所有所述用例執行完成。

    12、進一步的,當所述步驟執行失敗后,基于設置的執行機制判斷是否需要進行重復執行,當需要進行重復執行時進行二次執行,當不需要進行重復執行時結束執行并記錄執行的執行日志和執行結果。

    13、第三方面,提供一種電子設備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,所述處理器執行所述程序時實現上述任一項所述的基于關鍵字的ui自動化執行方法。

    14、第四方面,提供一種計算機可讀存儲介質,其上存儲有計算機程序,該程序被處理器執行時實現上述任一項所述的基于關鍵字的ui自動化執行方法。

    15、本申請實施例提供的技術方案中,通過遵循關鍵字驅動模型、實現參數化與數據驅動、提倡模板化與復用、實施嚴格評審與版本控制,測試團隊能夠編寫出高質量、易維護、高覆蓋的測試用例,有效支撐自動化測試的順利進行。測試用例數據管理與維護較為直觀、方便,編程基礎較好的同學參與底層方法封裝,編程基礎的同學較為薄弱的同學參與用例數據編寫,提高團隊整體的自動化測試效率。

    本文檔來自技高網...

    【技術保護點】

    1.一種基于關鍵字的UI自動化架構,其特征在于,所述架構包括:

    2.根據權利要求1所述的關鍵字的UI自動化架構,其特征在于,每個所述用例的執行結果包括用例執行失敗,當所述用例執行失敗時,基于預設置的從跑次數進行再次執行。

    3.根據權利要求1所述的基于關鍵字的UI自動化架構,其特征在于,所述獲取需要執行的用例編號,將執行編號保存到列表中,包括:遍歷所述用例總表數據,根據執行標簽篩選出應執行的用例,降負荷條件的用例編號存入至所述用例總表中,并根據所述用例總表中的執行優先級字段對篩選出的用例進行排序,并基于排序結果進行按順序的執行。

    4.根據權利要求3所述的基于關鍵字的UI自動化架構,其特征在于,所述組裝執行參數,包括:基于建立的關鍵字與實際執行方法之間的映射表,基于關鍵字查找所述映射表獲取對應的執行方法;提取參數值,并基于執行方法對所述參數值進行類型轉換,并將所述關鍵字以及轉換后的所述參數值以及上下文信息組裝成執行方法所需的參數結構。

    5.根據權利要求4所述的基于關鍵字的UI自動化架構,其特征在于,所述調用對應的執行方法執行,記錄每個步驟的執行日志和每個用例的執行結果,包括:根據步驟數據中的關鍵字,查找并調用對應的執行方案,并基于組裝后的所述執行參數進行執行,對于每個所述執行的過程,記錄其執行狀態、耗時數據、執行詳情存儲至對應的數據結構中。

    6.根據權利要求5所述的基于關鍵字的UI自動化架構,其特征在于,所述關鍵字驅動模型根據業務需求和使用場景,通過定義多個通用且具有代表性的操作關鍵字,并對每個所述關鍵字定義唯一參數、參數類型和參數數量,所述唯一參數、所述參數類型和所述參數數量與對應的執行方法的需求一致。

    7.根據權利要求1-6任一項所述的基于關鍵字的UI自動化架構,其特征在于,所述用例由多個關鍵字以及所述關鍵字的參數組成,并通過邏輯順序和條件語句構建完整的執行流程。

    8.根據權利要求2所述的基于關鍵字的UI自動化架構,其特征在于,所述當所述用例執行失敗時,基于預設置的重跑次數進行再次執行,包括:當所述用例執行失敗時,若所述重跑次數大于0,進入重跑流程并基于重跑間隔更新所述重跑次數;所述進入重跑流程并基于重跑間隔更新所述重跑次數,包括:基于所述重跑間隔進行重跑暫停至指定時間后再進行下一次重跑;根據重跑后的用例的執行結果更新所述用例最終狀態,當所述重跑成功并更新原失敗步驟狀態,當所述重跑失敗,保留原始失敗信息。

    9.一種基于關鍵字的UI自動化執行方法,其特征在于,基于權利要求1-8任一項所述自動化架構進行實現,所述方法包括:

    10.根據權利要求9所述的基于關鍵字的UI自動化執行方法,其特征在于,當所述步驟執行失敗后,基于設置的執行機制判斷是否需要進行重復執行,當需要進行重復執行時進行二次執行,當不需要進行重復執行時結束執行并記錄執行的執行日志和執行結果。

    ...

    【技術特征摘要】

    1.一種基于關鍵字的ui自動化架構,其特征在于,所述架構包括:

    2.根據權利要求1所述的關鍵字的ui自動化架構,其特征在于,每個所述用例的執行結果包括用例執行失敗,當所述用例執行失敗時,基于預設置的從跑次數進行再次執行。

    3.根據權利要求1所述的基于關鍵字的ui自動化架構,其特征在于,所述獲取需要執行的用例編號,將執行編號保存到列表中,包括:遍歷所述用例總表數據,根據執行標簽篩選出應執行的用例,降負荷條件的用例編號存入至所述用例總表中,并根據所述用例總表中的執行優先級字段對篩選出的用例進行排序,并基于排序結果進行按順序的執行。

    4.根據權利要求3所述的基于關鍵字的ui自動化架構,其特征在于,所述組裝執行參數,包括:基于建立的關鍵字與實際執行方法之間的映射表,基于關鍵字查找所述映射表獲取對應的執行方法;提取參數值,并基于執行方法對所述參數值進行類型轉換,并將所述關鍵字以及轉換后的所述參數值以及上下文信息組裝成執行方法所需的參數結構。

    5.根據權利要求4所述的基于關鍵字的ui自動化架構,其特征在于,所述調用對應的執行方法執行,記錄每個步驟的執行日志和每個用例的執行結果,包括:根據步驟數據中的關鍵字,查找并調用對應的執行方案,并基于組裝后的所述執行參數進行執行,對于每個所述執行的過程,記錄其執行狀態、耗時數據、執行詳情存儲至對應的數據結構中。

    6.根據權利要求5所述的基于關鍵字...

    【專利技術屬性】
    技術研發人員:宋文濤
    申請(專利權)人:暗物智能科技廣州有限公司
    類型:發明
    國別省市:

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

    1
    主站蜘蛛池模板: 玖玖资源站无码专区| 亚洲日韩看片无码电影| 免费人妻av无码专区| 亚洲午夜无码AV毛片久久| 亚洲av无码无在线观看红杏| 色欲aⅴ亚洲情无码AV| 国产∨亚洲V天堂无码久久久| 一本一道VS无码中文字幕| 国产色爽免费无码视频| 亚洲AV无码片一区二区三区| 无码人妻少妇久久中文字幕蜜桃| 亚洲av无码片vr一区二区三区| 久久久久久无码国产精品中文字幕 | 妖精色AV无码国产在线看| 久久无码人妻一区二区三区| 在线精品免费视频无码的| 免费A级毛片无码无遮挡内射 | 日韩精品无码视频一区二区蜜桃 | 无码人妻精品丰满熟妇区| 久久无码专区国产精品| 精品人妻无码专区中文字幕| 午夜无码熟熟妇丰满人妻| 精品久久久久久无码专区| 日韩精品无码一区二区三区| 免费无码又爽又刺激高潮软件| 国产综合无码一区二区色蜜蜜| 亚洲av永久无码嘿嘿嘿| 亚洲熟妇无码八V在线播放| 亚洲爆乳无码专区| 亚洲Av无码专区国产乱码DVD| 亚洲AV无码乱码在线观看性色扶| WWW久久无码天堂MV| 日韩加勒比一本无码精品| 人妻中文字幕AV无码专区| 无码中文字幕色专区| 成人免费a级毛片无码网站入口| 无码熟妇人妻av| 国产精品无码一区二区三区免费| 亚洲AV成人无码网天堂| 无码人妻精品一区二区蜜桃百度| 免费a级毛片无码av|