本申請涉及人工智能,尤其涉及一種ui腳本修改方法、裝置、計算機(jī)設(shè)備及存儲介質(zhì)。
背景技術(shù):
1、在金融系統(tǒng)這一業(yè)務(wù)量巨大、業(yè)務(wù)頻繁變動的場景中。ui界面的自動化應(yīng)用能夠極大提升金融系統(tǒng)用戶的使用體驗。而ui自動化腳本的維護(hù)更新一直是困擾ui自動化應(yīng)用的主要因素,編寫ui自動化的工具有很多,但是如何讓ui自動化界面的腳本在業(yè)務(wù)變化后能夠識別和優(yōu)化腳本,讓ui腳本的維護(hù)更高效,成本更低,是需要解決的問題。
2、目前ui自動化在執(zhí)行失敗后會分析失敗原因,如果確認(rèn)是業(yè)務(wù)變化,需要由ui設(shè)計人員手動更新腳本。如果是系統(tǒng)多處功能變動,則需要手動更新大量自動化腳本,導(dǎo)致維護(hù)成本指數(shù)級上升。
技術(shù)實現(xiàn)思路
1、本申請公開的一種ui腳本修改方法、裝置、計算機(jī)設(shè)備及存儲介質(zhì),旨在解決目前ui腳本如果系統(tǒng)發(fā)生多處功能變動,則需要手動更新大量自動化腳本,導(dǎo)致維護(hù)成本指數(shù)級上升的問題。
2、第一方面,本申請?zhí)峁┝艘环Nui腳本修改方法,包括:
3、若ui腳本執(zhí)行失敗,獲取失敗日志;
4、根據(jù)所述失敗日志獲取失敗原因,若所述失敗原因為功能變化,獲取所述功能變化對應(yīng)的腳本范圍,在所述ui腳本中根據(jù)所述腳本范圍提取目標(biāo)腳本;
5、獲取所述目標(biāo)腳本對應(yīng)的規(guī)范化腳本,解析所述目標(biāo)腳本和規(guī)范化腳本,以根據(jù)所述規(guī)范化腳本生成所述目標(biāo)腳本對應(yīng)的修改方案;
6、根據(jù)所述腳本修改方案完成對所述目標(biāo)腳本的修改。
7、在一些實施例中,所述獲取所述功能變化對應(yīng)的腳本范圍,包括:獲取所述功能變化對應(yīng)的功能類型;獲取所述ui腳本對應(yīng)的腳本語言類型;根據(jù)所述腳本語言類型和所述功能類型生成檢索標(biāo)識;根據(jù)所述檢索標(biāo)識在所述ui腳本中進(jìn)行檢索,獲取所述檢索標(biāo)識對應(yīng)的所述腳本范圍。
8、在一些實施例中,所述獲取所述目標(biāo)腳本對應(yīng)的規(guī)范化腳本,包括:解析所述目標(biāo)腳本,獲取所述目標(biāo)腳本對應(yīng)的腳本特征向量;計算所述目標(biāo)腳本的腳本特征向量和預(yù)設(shè)的規(guī)范化腳本庫中的每個規(guī)范化腳本的腳本特征向量對應(yīng)的相似度系數(shù);根據(jù)多個所述相似度系數(shù)確定所述目標(biāo)腳本對應(yīng)的所述規(guī)范化腳本。
9、示例性的,所述計算所述目標(biāo)腳本的腳本特征向量和每個所述規(guī)范化腳本的腳本特征向量對應(yīng)的相似度系數(shù),包括:獲取每個所述規(guī)范化腳本對應(yīng)的腳本權(quán)重;根據(jù)每個所述規(guī)范化腳本對應(yīng)的腳本權(quán)重在預(yù)設(shè)相似度公式中計算所述目標(biāo)腳本的腳本特征向量和每個所述規(guī)范化腳本的腳本特征向量對應(yīng)的相似度系數(shù),所述相似度公式包括:
10、γ(t1,t2,i)=vi·δ(t1,t2,i);
11、其中,γ為所述相似度系數(shù),t1為目標(biāo)腳本對應(yīng)的腳本特征向量,t2,i為范化腳本對應(yīng)的腳本特征向量,δ(,)為預(yù)設(shè)的向量相似度系數(shù),vi為所述腳本權(quán)重。
12、在一些實施例中,所述解析所述目標(biāo)腳本和規(guī)范化腳本,以根據(jù)所述規(guī)范化腳本生成所述目標(biāo)腳本對應(yīng)的修改方案,包括:分別對所述目標(biāo)腳本和所述規(guī)范化腳本進(jìn)行特征提?。猾@取所述目標(biāo)腳本對應(yīng)的第一特征信息和所述規(guī)范化腳本對應(yīng)的第二特征信息;根據(jù)所述第二特征信息和所述第一特征信息進(jìn)行比對,以確定所述第一特征信息中存在的異常特征和所述異常特征對應(yīng)的修改方案。
13、在一些實施例中,在所述根據(jù)所述腳本修改方案完成對所述目標(biāo)腳本的修改之后,還包括:根據(jù)修改后的所述ui腳本生成自動化用例;執(zhí)行所述自動化用例,若執(zhí)行失敗,獲取執(zhí)行失敗的失敗原因,將所述目標(biāo)腳本、失敗原因和修改方案發(fā)送至所述腳本修改模型,以更新所述修改方案。
14、在一些實施例中,所述根據(jù)所述失敗日志獲取失敗原因,包括:解析所述失敗日志,獲取ui腳本執(zhí)行失敗的運(yùn)行節(jié)點;確定所述運(yùn)行節(jié)點對應(yīng)的目標(biāo)模塊;獲取所述目標(biāo)模塊的功能變化信息;若根據(jù)所述功能變化信息確定所述目標(biāo)模塊在預(yù)設(shè)時間內(nèi)功能發(fā)生變化,確定所述失敗原因為所述功能變化。
15、第二方面,本申請?zhí)峁┝艘环Nui腳本修改裝置,包括:
16、日志獲取單元,用于若ui腳本執(zhí)行失敗,獲取失敗日志;
17、原因獲取單元,用于根據(jù)所述失敗日志獲取失敗原因,若所述失敗原因為功能變化,獲取所述功能變化對應(yīng)的腳本范圍,在所述ui腳本中根據(jù)所述腳本范圍提取目標(biāo)腳本;
18、腳本提取單元,用于獲取所述目標(biāo)腳本對應(yīng)的規(guī)范化腳本,解析所述目標(biāo)腳本和規(guī)范化腳本,以根據(jù)所述規(guī)范化腳本生成所述目標(biāo)腳本對應(yīng)的修改方案;
19、修改完成單元,用于根據(jù)所述腳本修改方案完成對所述目標(biāo)腳本的修改。
20、第三方面,本申請?zhí)峁┝艘环N計算機(jī)設(shè)備,所述計算機(jī)設(shè)備包括處理器、存儲器、以及存儲在所述存儲器上并可被所述處理器執(zhí)行的計算機(jī)程序,所述存儲器存儲有策略模型,其中所述計算機(jī)程序被所述處理器執(zhí)行時,實現(xiàn)如本申請任一項實施例所提供的ui腳本修改方法。
21、第四方面,本申請?zhí)峁┝艘环N計算機(jī)可讀存儲介質(zhì),所述計算機(jī)可讀存儲介質(zhì)上存儲有計算機(jī)程序,所述計算機(jī)程序被處理器執(zhí)行時使所述處理器實現(xiàn)如本申請任一項實施例所提供的ui腳本修改方法。
22、本申請實施例提供了一種ui腳本修改方法、裝置、計算機(jī)設(shè)備及存儲介質(zhì)。所提供的方法在ui腳本執(zhí)行失敗時,若根據(jù)失敗日志確定失敗原因為功能變化,獲取功能變化對應(yīng)的腳本范圍,在ui腳本中根據(jù)腳本范圍提取目標(biāo)腳本,進(jìn)而獲取目標(biāo)腳本對應(yīng)的規(guī)范化腳本,以根據(jù)規(guī)范化腳本生成目標(biāo)腳本對應(yīng)的修改方案完成對目標(biāo)腳本的修改。
23、進(jìn)而所提供的方法在金融系統(tǒng)運(yùn)行過程中出現(xiàn)大量由于功能變化引起的ui腳本的自動化執(zhí)行失敗時,可以對每一腳本范圍對應(yīng)的目標(biāo)腳本一一進(jìn)行快速、準(zhǔn)確的修改,能在業(yè)務(wù)變動導(dǎo)致ui腳本數(shù)量增加時確保自動化維護(hù)成本不會大幅上升,使得測試人員無需投入過多精力在ui腳本的分析和維護(hù)上,更多投入到用例設(shè)計和自動化編寫中,提升了測試效率的同時,更好保證了軟件測試的范圍,提高了軟件測試質(zhì)量。同時通過實現(xiàn)對目標(biāo)腳本的自動修改,使ui腳本運(yùn)行對應(yīng)的平臺具有更大的功能拓展空間。
24、應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本申請。
1.一種ui腳本修改方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取所述功能變化對應(yīng)的腳本范圍,包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取所述目標(biāo)腳本對應(yīng)的規(guī)范化腳本,包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述計算所述目標(biāo)腳本的腳本特征向量和每個所述規(guī)范化腳本的腳本特征向量對應(yīng)的相似度系數(shù),包括:
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述解析所述目標(biāo)腳本和規(guī)范化腳本,以根據(jù)所述規(guī)范化腳本生成所述目標(biāo)腳本對應(yīng)的修改方案,包括:
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述根據(jù)所述腳本修改方案完成對所述目標(biāo)腳本的修改之后,還包括:
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述失敗日志獲取失敗原因,包括:
8.一種ui腳本修改裝置,其特征在于,包括:
9.一種計算機(jī)設(shè)備,其特征在于,所述計算機(jī)設(shè)備包括存儲器和處理器;
10.一種計算機(jī)可讀存儲介質(zhì),其特征在于,所述計算機(jī)可讀存儲介質(zhì)存儲有計算機(jī)程序,所述計算機(jī)程序被處理器執(zhí)行時使所述處理器實現(xiàn)如權(quán)利要求1至7中任一項所述的ui腳本修改方法。