本申請涉及通信,尤其涉及一種前端組件測試方法、終端設備及存儲介質。
背景技術:
1、在前端軟件開發過程中,通常采用單元測試或者基于dom(模擬用戶操作界面html元素)的端到端(e2e)測試以及單元測試來對前端組件進行測試。
2、然而,不管是基于dom端到端測試還是單元測試中,測試套件中測試環境搭建一直是一個困難的點。一方面是,前端的測試環境中不同的前端組件的依賴關系一般不同,因此其對應的測試環境也是不同的,所以各個前端組件對應的測試環境沒有復用性;另一方面,測試環境的依賴關系搭建是需要前端編碼人員對于前端應用框架很了解的前提下人工分析前端組件的依賴,手動進行配置搭建,這需要工作人員對于編寫測試的技術能力有很高的要求,而且對于復雜項目、復雜模塊及復雜組件的嵌套依賴,還會導致測試環境配置部分耗時時間久,容易出錯,使得前端測試用例編寫難,難推廣,從而導致前端組件測試效率較低,測試準確性較低且測試成本較高等難點。
技術實現思路
1、本申請實施例的主要目的在于提供一種前端組件測試方法、終端設備及存儲介質,旨在解決由于測試環境構建困難導致的前端組件測試效率較低,測試準確性較低且測試成本較高的問題。
2、第一方面,本申請實施例提供一種前端組件測試方法,所述方法包括:
3、獲取前端組件和目標服務實例,根據所述目標服務實例和所述前端組件生成目標依賴關系集合,并根據所述目標依賴關系集合構建測試環境;
4、獲取基于所述測試環境生成的測試數據,并根據所述測試數據對所述前端組件進行調試,得到目標前端組件;
5、獲取用戶模擬操作,并通過所述用戶模擬操作對所述目標前端組件進行測試,得到所述前端組件的測試結果。
6、第二方面,本申請實施例提供一種終端設備,所述終端設備包括:
7、處理器、存儲器、存儲在所述存儲器上并可被所述處理器執行的計算機程序以及用于實現所述處理器和所述存儲器之間的連接通信的數據總線,其中所述計算機程序被所述處理器執行時,實現如上述所述的前端組件測試方法的步驟。
8、第三方面,本申請實施例提供一種存儲介質,用于計算機可讀存儲,所述存儲介質存儲有一個或者多個程序,所述一個或者多個程序可被一個或者多個處理器執行,以實現如上述所述的前端組件測試方法的步驟。
9、本申請實施例提供的前端組件測試方法、終端設備及存儲介質,獲取前端組件和目標服務實例,根據目標服務實例和前端組件生成目標依賴關系集合,并根據目標依賴關系集合構建測試環境;獲取基于測試環境生成的測試數據,并根據測試數據對前端組件進行調試,得到目標前端組件;獲取用戶模擬操作,并通過用戶模擬操作對目標前端組件進行測試,得到前端組件的測試結果。由此可以實現測試環境的自動配置搭建,從而實現測試人員能夠只關注測試業務用例,極大的簡化了組件測試搭建環節中復雜、耗時且專業的工作,提升前端組件測試的效率和測試準確性,同時放寬了對測試人員的技術要求,降低了測試成本。
1.一種前端組件測試方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述根據所述目標服務實例和所述前端組件生成目標依賴關系集合,包括:
3.根據權利要求2所述的方法,其特征在于,所述根據所述目標服務實例對所述依賴關系集合進行更新,得到目標依賴關系集合,包括:
4.根據權利要求1所述的方法,其特征在于,所述根據所述目標依賴關系集合構建測試環境,包括:
5.根據權利要求1所述的方法,其特征在于,所述獲取基于所述測試環境生成的測試數據,包括:
6.根據權利要求5所述的方法,其特征在于,所述對所述多個接口數據進行篩選以得到測試數據,包括:
7.根據權利要求1所述的方法,其特征在于,所述獲取用戶模擬操作,包括:
8.根據權利要求1所述的方法,其特征在于,所述通過所述用戶模擬操作對所述目標前端組件進行測試,得到所述前端組件的測試結果,包括:
9.一種終端設備,其特征在于,所述終端設備包括:
10.一種存儲介質,用于計算機可讀存儲,其特征在于,所述存儲介質存儲有一個或者多個程序,所述一個或者多個程序可被一個或者多個處理器執行,以實現如權利要求1至8中任一項所述的前端組件測試方法的步驟。