名詞解釋
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自動化測試架構
分層介紹:
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等)。
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應用,然後在對應目錄下新增自動化測試目錄及文件,詳細操作參考第一章節。
4.2、 編寫測試用例
在apitest.vue文件的methods中增加測試用例,例:
4.3、添加測試用例
在apitest.vue文件中的created中添加對應的測試用例
4.4、編譯運行
基於模擬器運行
運行模擬器需要先cd到模擬器所在路徑,再執行./bin/appx,(因為模擬器是根據相對路徑來加載資源目錄的)
運行方法:
1、./bin/appx (運行模擬器預置的應用包)
2、./bin/appx {appPath} {page} (傳入應用構建出來的目錄絕對路徑來運行,page可選)
例如:./bin/appx /Users/Documents/code/testproject/.falcon_ test
運行結果如下: