System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及人工智能,尤其涉及一種網頁頁面的自動化測試方法、裝置、設備和存儲介質。
技術介紹
1、自動化測試是現代軟件開發中非常重要的環節,自動化測試能夠提高測試效率、減少人工錯誤,并確保軟件的質量和穩定性。如何進行高效自動化測試顯得尤為重要。
2、相關技術中,人工進行手動點擊網頁(web)頁面獲取元素定位,并將元素定位操作進行串聯,得到針對網頁頁面的測試用例,根據測試用例執行對網頁頁面的自動化測試。
3、采用上述技術,存在測試用例開發和維護成本高、測試效率低的問題。
技術實現思路
1、本申請實施例提供的網頁頁面的自動化測試方法、裝置、設備和存儲介質,用以達到測試效率高、測試用例開發和維護成本低的效果。
2、第一方面,本申請實施例提供一種網頁頁面的自動化測試方法,包括:
3、獲取待測試的網頁頁面對應的第一頁面圖像;
4、將第一頁面圖像輸入至預先訓練得到的信息提取模型中,得到網頁頁面中頁面元素的屬性信息,其中,信息提取模型用于提取第一頁面圖像的特征得到頁面圖像的熱圖特征圖,并基于熱圖特征圖得到屬性信息;
5、根據屬性信息,生成針對網頁頁面的測試用例;
6、基于測試用例,對網頁頁面進行自動化測試。
7、在一種可能的實施方式中,屬性信息包含位置坐標、圖像類別和文本內容,信息提取模型具體用于:
8、提取第一頁面圖像的特征,得到頁面圖像的熱圖特征圖;
9、根據熱圖特征圖中峰值
10、對熱圖特征圖進行圖像分類,得到頁面元素對應的圖像類別;
11、對熱圖特征圖進行文本識別,得到頁面元素對應的文本內容。
12、在一種可能的實施方式中,屬性信息還包含頁面元素類型、功能描述和結果斷言,信息提取模型還用于:
13、對文本內容的詞向量進行語義分析;
14、對語義分析結果進行分類,得到頁面元素對應的頁面元素類型;
15、應用相似度算法,對文本內容和圖像類別進行特征融合,得到頁面元素對應的功能描述;
16、根據元素類型和功能描述,得到頁面元素的結果斷言。
17、在一種可能的實施方式中,對文本內容的詞向量進行語義分析之前,還包括:采用獨熱編碼方式,對文本內容進行詞向量化,得到文本內容的詞向量。
18、在一種可能的實施方式中,根據屬性信息,生成針對網頁頁面的測試用例,包括:
19、針對網頁頁面中的每一個頁面元素,根據頁面元素的屬性信息,構建頁面元素對應的測試用例;
20、將多個測試用例進行組合,得到針對網頁頁面的測試用例。
21、在一種可能的實施方式中,根據頁面元素的屬性信息,構建頁面元素對應的測試用例,包括:
22、根據頁面元素的頁面元素類型,構建頁面元素的觸發動作對應的第一測試用例和頁面元素類型對應的第二測試用例;
23、根據頁面元素的位置坐標,構建元素定位對應的第三測試用例;
24、根據頁面元素的結果斷言,構建結果斷言對應的第四測試用例;
25、根據第一測試用例、第二測試用例、第三測試用例和第四測試用例,得到頁面元素對應的測試用例。
26、在一種可能的實施方式中,信息提取模型是通過以下方式得到的:
27、獲取訓練樣本,訓練樣本包含樣本網頁頁面對應的第二頁面圖像和樣本網頁頁面中頁面元素的標注屬性信息,標注屬性信息是基于人機交互方式和/或自動標注方式得到的;
28、將第二頁面圖像輸入信息提取模型進行信息提取,得到信息提取模型輸出的實際屬性信息;
29、基于損失函數,確定實際屬性信息相對標注屬性信息的損失值,其中,損失函數是根據余弦距離和交并比確定的,余弦距離為文本內容的詞向量的余弦距離,交并比為位置坐標的交并比;
30、根據損失值,調整信息提取模型的模型參數。
31、第二方面,本申請提供一種網頁頁面的自動化測試裝置,包括:
32、獲取模塊,用于獲取待測試的網頁頁面對應的第一頁面圖像;
33、處理模塊,用于將第一頁面圖像輸入至預先訓練得到的信息提取模型中,得到網頁頁面中頁面元素的屬性信息,其中,信息提取模型用于提取第一頁面圖像的特征得到頁面圖像的熱圖特征圖,并基于熱圖特征圖得到屬性信息;
34、生成模塊,用于根據屬性信息,生成針對網頁頁面的測試用例;
35、測試模塊,用于基于測試用例,對網頁頁面進行自動化測試。
36、在一種可能的實施方式中,屬性信息包含位置坐標、圖像類別和文本內容,信息提取模型具體用于:提取第一頁面圖像的特征,得到頁面圖像的熱圖特征圖;根據熱圖特征圖中峰值坐標,對第一頁面圖像中頁面元素進行像素定位,得到頁面元素的位置坐標;對熱圖特征圖進行圖像分類,得到頁面元素對應的圖像類別;對熱圖特征圖進行文本識別,得到頁面元素對應的文本內容。
37、在一種可能的實施方式中,屬性信息還包含頁面元素類型、功能描述和結果斷言,信息提取模型還用于:對文本內容的詞向量進行語義分析;對語義分析結果進行分類,得到頁面元素對應的頁面元素類型;應用相似度算法,對文本內容和圖像類別進行特征融合,得到頁面元素對應的功能描述;根據元素類型和功能描述,得到頁面元素的結果斷言。
38、在一種可能的實施方式中,處理模塊還用于:對文本內容的詞向量進行語義分析之前,采用獨熱編碼方式,對文本內容進行詞向量化,得到文本內容的詞向量。
39、在一種可能的實施方式中,生成模塊具體用于:針對網頁頁面中的每一個頁面元素,根據頁面元素的屬性信息,構建頁面元素對應的測試用例;將多個測試用例進行組合,得到針對網頁頁面的測試用例。
40、在一種可能的實施方式中,生成模塊還用于:根據頁面元素的頁面元素類型,構建頁面元素的觸發動作對應的第一測試用例和頁面元素類型對應的第二測試用例;根據頁面元素的位置坐標,構建元素定位對應的第三測試用例;根據頁面元素的結果斷言,構建結果斷言對應的第四測試用例;根據第一測試用例、第二測試用例、第三測試用例和第四測試用例,得到頁面元素對應的測試用例。
41、在一種可能的實施方式中,信息提取模型是通過以下方式得到的:獲取訓練樣本,訓練樣本包含樣本網頁頁面對應的第二頁面圖像和樣本網頁頁面中頁面元素的標注屬性信息,標注屬性信息是基于人機交互方式和/或自動標注方式得到的;將第二頁面圖像輸入信息提取模型進行信息提取,得到信息提取模型輸出的實際屬性信息;基于損失函數,確定實際屬性信息相對標注屬性信息的損失值,其中,損失函數是根據余弦距離和交并比確定的,余弦距離為文本內容的詞向量的余弦距離,交并比為位置坐標的交并比;根據損失值,調整信息提取模型的模型參數。
42、第三方面,本申請實施例提供一種網頁頁面的自動化本文檔來自技高網...
【技術保護點】
1.一種網頁頁面的自動化測試方法,其特征在于,包括:
2.根據權利要求1所述的自動化測試方法,其特征在于,所述屬性信息包含位置坐標、圖像類別和文本內容,所述信息提取模型具體用于:
3.根據權利要求2所述的自動化測試方法,其特征在于,所述屬性信息還包含頁面元素類型、功能描述和結果斷言,所述信息提取模型還用于:
4.根據權利要求3所述的自動化測試方法,其特征在于,所述對所述文本內容的詞向量進行語義分析之前,還包括:
5.根據權利要求1至4中任一所述的自動化測試方法,其特征在于,所述根據所述屬性信息,生成針對所述網頁頁面的測試用例,包括:
6.根據權利要求5所述的自動化測試方法,其特征在于,所述根據頁面元素的屬性信息,構建所述頁面元素對應的測試用例,包括:
7.根據權利要求1至4中任一所述的自動化測試方法,其特征在于,所述信息提取模型是通過以下方式得到的:
8.一種網頁頁面的自動化測試裝置,其特征在于,包括:
9.一種網頁頁面的自動化測試設備,其特征在于,包括:存儲器,處理器;
...
【技術特征摘要】
1.一種網頁頁面的自動化測試方法,其特征在于,包括:
2.根據權利要求1所述的自動化測試方法,其特征在于,所述屬性信息包含位置坐標、圖像類別和文本內容,所述信息提取模型具體用于:
3.根據權利要求2所述的自動化測試方法,其特征在于,所述屬性信息還包含頁面元素類型、功能描述和結果斷言,所述信息提取模型還用于:
4.根據權利要求3所述的自動化測試方法,其特征在于,所述對所述文本內容的詞向量進行語義分析之前,還包括:
5.根據權利要求1至4中任一所述的自動化測試方法,其特征在于,所述根據所述屬性信息,生成針對所述網頁頁面的測試用...
【專利技術屬性】
技術研發人員:張驍,莫統帥,
申請(專利權)人:中國銀行股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。