開發與維運

HaaS UI基礎教學八:JSAPI自動化測試方法

名詞解釋

AliOS Things: 阿里雲智能IoT團隊自研的物聯網操作系統

HaaS:全稱是Hardware as a Service,阿里雲智能IoT團隊基於AliOS Things系統推出的硬件即服務

HaaS UI:全稱是Hardware as a Service User Interface,是源自AliOS Things操作系統上的一套應用&圖形解決方案,支持C/C++和 JS兩種開發語言

1、HaaS UI應用創建

 AliOS Things團隊為了讓開發者能夠快速地進行HaaS UI應用開發,特提供了一個demo應用,開發者只要根據《HaaS UI小程序解決方案基礎教學之一: 快速開始》,就能夠快速搭建應用工程,詳見https://blog.csdn.net/HaaSTech/article/details/112426137。


2、HaaS UI自動化測試架構

image.png

分層介紹:

1、硬件設備:HaaS UI目前支持HAAS100和MTK單板,未來為支持更多的AIOT帶屏終端設備;為了解決用戶手上沒有硬件的場景,AOS團隊特開發了基於MAC和Windows模擬器,讓用戶只需關注上層應用的開發。

2、OS:HaaS UI是運行在AliOS Things操作系統上的一套應用&圖形解決方案。

3、HaaS UI應用框架:包括輕應用框架、輕應用API、容器、HaaS UI渲染框架和動態卡片前端框架。

4、HaaS UI自動化測試框架:AOS對外提供了JS API和組件的能力,同時開放了JS API和組件的接口,可以由用戶自定義,因此,提供了接口測試的自動化測試框架和UI自動化測試的自動化測試框架。目前實現了接口測試的自動化測試框架。

5、測試類型:覆蓋接口測試、功能測試、場景測試、穩定性測試和性能測試。

3、API

3.1、內置API

HaaS UI目前內置了一些基本的JSAPI供開發者使用,這些JSAPI提供與應用生命週期、頁面導航、數據存儲、包管理、網絡請求等強關聯的接口,接口宿主為框架提供的基礎類($falcon,App,Page等)。
image.png
image.png

3.2、自定義API

HaaS UI內置的JSAPI為雖然JS提供了調用底層系統能力的接口,例如數據存儲、網絡管理、文件操作等,但是這些內置的JSAPI不能滿足用戶所有的開發需求。HaaS UI提供了擴展JSAPI的方法,用戶可以根據項目需求和平臺能力實現不同的擴展,以滿足不同的功能需要。用戶如果想要自定義一些JSAPI,詳細參考https://blog.csdn.net/HaaSTech/article/details/112848290

4、接口自動化測試

4.1、創建自動化測試文件

根據第一章節創建HaaS UI應用,然後在對應目錄下新增自動化測試目錄及文件,詳細操作參考第一章節。

image.png

4.2、 編寫測試用例

在apitest.vue文件的methods中增加測試用例,例:

image.png

4.3、添加測試用例

在apitest.vue文件中的created中添加對應的測試用例

image.png

4.4、編譯運行

基於模擬器運行
運行模擬器需要先cd到模擬器所在路徑,再執行./bin/appx,(因為模擬器是根據相對路徑來加載資源目錄的)

運行方法:

1、./bin/appx (運行模擬器預置的應用包)
2、./bin/appx {appPath} {page} (傳入應用構建出來的目錄絕對路徑來運行,page可選)
例如:./bin/appx /Users/Documents/code/testproject/.falcon_ test

運行結果如下:

image.png

Leave a Reply

Your email address will not be published. Required fields are marked *