Appium往期推文:
Appium移動端自動化測試--基礎預熱
Appium移動端自動化測試--搭建測試環境
Appium移動端自動化測試--錄制測試用例并運行
Appium移動端自動化測試--使用IDE編輯并強化腳本
Appium移動端自動化測試--控件定位方法
Appium移動端自動化測試--元素操作與觸摸動作
Appium移動端自動化測試--搭建模擬器和真機環境
Appium移動端自動化測試--測試用例改造
Appium移動端自動化測試--capability使用和常用設備交互命令
前言:
對于華為而言,做鴻蒙的最好答案,也許不是為了追求眼前的速勝,而是為了不下牌桌等待機遇。
.
手機領域,鴻蒙式微。但物聯網領域,技術難度并不大,雖然行業仍需要時日才會爆發,但依然是值得卡位的趨勢。
.
而復盤商業翻盤史,會發現:許多成功企業,不是在領先者的地盤上硬打硬扛,而是先默默積累技術,保存火種,熬過寒冬;等新的技術路線出現時,聯合群眾,一起掀翻老技術路線上的既得利益者。
.
ASML的濕刻法打敗日本的干刻法是這樣,谷歌的安卓擊敗諾基亞的塞班也是如此。鴻蒙給誰用?這不是一個搶答題。
鴻蒙Harmony OS發布有一段時間了,今天出于好奇,花了一晚上的時間,首先研究學習了一下開發環境的搭建,以及第一個
環境準備:
1、Node.js
2、Widnows
3、DevEco Studio Package
安裝Node.js環境
下載地址:https://nodejs.org/zh-cn/
如下圖,選擇長期支持版即可。
安裝過程省略,打開安裝包,接下去一路傻瓜式安裝即可。
安裝完成之后打開CMD窗口,輸入node -v 查看是否安裝成功(查看版本),如下圖:
[圖片上傳失敗...(image-a4abbc-1601105387611)]
安裝HUAWEI DevEco Studio
IDE下載地址:https://developer.harmonyos.com/cn/develop/deveco-studio#download
下載需要有華為賬號,目前只有window版本的。
Mac和Linux版本可能會在后續進行發布。
下載后會得到一個壓縮包,安裝程序就在這個壓縮包里面,解壓后雙擊打開。
[圖片上傳失敗...(image-3e9c49-1601105387611)]
選擇適合的安裝路徑:
勾選創建桌面快捷方式:
到這里就安裝成功了,接下來就可以開始運行IDE了。
首次運行IDE的時候會讓你選擇導入設置,可以選擇跳過。
[圖片上傳失敗...(image-5d4345-1601105387611)]
接下來就是同意相關協議。
接下來可以看到安裝SDK的界面,需要安裝一下SDK環境。
過程中如果遇到失敗,請點擊重試
如下圖,完成安裝,下載好SDK后,需要進行一下配置。打開configuration->setting
勾選下面內容,如圖所示:
System Settings >> SDK Platforms >> JS & Java
System Settings >> SDK Tools >> Toolchains & Previewer
勾選完上述內容之后,點擊下方按鈕Apply,會彈出如下對話框,點擊確定,進行下載。
下載時間稍長,耐心等待。
如上,安裝完成,可以開始愉快的開始自己的Hello World了。
js 3.0.0.80安裝失敗
如果全部是默認設置,可能會遇到Java SDK 下載正常,但是 JS SDK 下載失敗,如何解決?
JS SDK 下載失敗,可能存在以下原因:
- 未安裝 Node.js,請根據文章開頭下載和安裝 Node.js,并檢查是否安裝成功Node.js。
- 你的網絡受限導致失敗或者下載緩慢,需要通過配置代理才能訪問,請根據npm 代理設置進行處理。
方法一、設置 npm 倉庫
對于國內用戶,可以將 npm 倉庫設置為華為公有云倉庫。在命令行工具中執行如下命令,重新設置 npm 倉庫地址后,再執行 JS SDK的下載。
npm config set registry https://mirrors.huaweicloud.com/repository/npm/
方法二、手動下載JS拷貝到SDK文件中
下載地址:
http://update.dbankcdn.com/TDS/data/files/p16/s165/G6781/g6780/v457030/f1/js-windows-3.0.0.80.zip
解壓然后將里面的內容拷貝到SKD安裝文件夾下的JS文件夾:
Gradle 插件下載失敗,如何解決?
Gradle 下載失敗,可能存在如下兩種原因:
- 網絡受限,請檢查網絡設置或者 DevEco Studio 代理設置(步驟如下)。
- 網絡正常,但是通過 DevEco Studio 下載緩慢或失敗,可以通過如下方式解決。
a. 點擊鏈接下載 Gradle 插件,建議使用下載工具進行下載。
b. 打開“此電腦”,在文件夾地址欄中輸入 %userprofile%,進入個人數據界面。
[圖片上傳失敗...(image-54ba8f-1601105387611)]
c. 進入 .gradle > wrapper > dists > gradle-5.4.1-all 目錄,將下載的“gradle-5.4.1-all.zip”拷貝到該目錄下臨時文件夾中。如果存在多個臨時文件夾,建議每個文件夾都拷貝一份。
[圖片上傳失敗...(image-a25e8c-1601105387611)]
d. 重啟DevEco Studio,等待工程同步完成。
DevEco Studio 代理設置
DevEco Studio 開發環境需要依賴于網絡環境,需要連接上網絡才能確保工具的正常使用,可以根據如下兩種情況來配置開發環境:
- 如果可以直接訪問 Internet,只需進行[設置npm倉庫]和[下載HarmonyOS SDK] 操作。
- 如果網絡不能直接訪問 Internet,需要通過代理服務器才可以訪問,請根據本章節內容逐條設置開發環境。
更多內容請參考此處,點擊跳轉
設置 npm 代理
只有在同時滿足以下兩個條件時,需要配置 npm 代理,否則,請跳過本章節。
- 需要使用 JS 語言開發 HarmonyOS 應用。
- 網絡不能直接訪問 Internet,而是需要通過代理服務器才可以訪問。這種情況下,配置 npm 代理,便于從 npm 服務器下載 JS 依賴。
打開命令行工具,按照如下方式進行 npm 代理設置和驗證。
- 執行如下命令設置 npm 代理。
a. 如果使用的代理服務器需要認證,請按照如下方式進行設置(請將 user、password、proxyserver 和 port 按照實際代理服務器進行修改)。
npm config set proxy http://user:password@proxyserver:portnpm config set https-proxy http://user:password@proxyserver:port
.
b. 如果使用的代理服務器不需要認證(不需要帳號和密碼),請按照如下方式進行設置。
npm config set proxy http:proxyserver:portnpm config set https-proxy http:proxyserver:port
- 代理設置完成后,執行如下命令進行驗證。
npm info express
執行結果如下圖所示,則說明代理設置成功。
鴻蒙OS 運行Hello World
HarmonyOS的相關框架及文檔在Gitee上面。
地址: https://gitee.com/openharmony
DevEco Studio 開發環境配置完成后,可以通過運行 HelloWorld 工程來驗證環境設置是否正確。以 Wearable 工程為例,在 Wearable 遠程模擬器中運行該工程。
- 打開 DevEco Studio,在歡迎頁點擊 Create HarmonyOS Project,創建一個新工程。
- 選擇設備類型和模板,以 Wearable 為例,選擇 Empty Feature Ability(Java),點擊 Next。
從下面界面中可以看出,IDE支持基于TV ,Wearable,Lite Wearable三種硬件平臺的軟件開發。
- 填寫項目相關信息,保持默認值即可,點擊 Finish。
-
工程創建完成后,DevEco Studio 會自動進行工程的同步,同步成功如下圖所示。首次創建工程時,會自動下載 Gradle 工具(Gradle 下載失敗如何解決? 請看上文中的步驟),時間較長,請耐心等待。
在這里插入圖片描述 - 在DevEco Studio 菜單欄,點擊Tools > HVD Manager。首次使用模擬器,需下載模擬器相關資源,請點擊 OK,等待資源下載完成后,點擊模擬器界面左下角的 Refresh 按鈕。
[圖片上傳失敗...(image-f13e52-1601105387611)] - Tools > DevEco Login > Login 在瀏覽器中彈出華為帳號登錄界面,請輸入已實名認證(未實名認證請完成實名認證)的華為帳號的用戶名和密碼進行登錄。
說明: 推薦使用 Chrome 瀏覽器,如果使用 Safari、360 等其他瀏覽器,要取消 阻止跨站跟蹤 和 阻止所有Cookie 功能。
-
然后再次在DevEco Studio 菜單欄,點擊Tools > HVD Manager,會彈出設備列表,選擇Wearable設備,并點擊點擊三角形按鈕,運行模擬器,如下圖。
在這里插入圖片描述 -
點擊 DevEco Studio 工具欄中的點擊放大按鈕運行工程,或使用默認快捷鍵 Shift+F10 運行工程。當然要等待Gradle下載完成之后
在這里插入圖片描述
點擊 DevEco Studio 工具欄中的點擊放大按鈕運行工程,或使用默認快捷鍵 Shift+F10 運行工程。
在彈出的 Select Deployment Target 界面選擇 Connected Devices,點擊 OK 按鈕。
DevEco Studio 會啟動應用的編譯構建,完成后應用即可運行在 Remote Device 上。
可以看到entry打印的命令以及日志如下:
09/24 00:05:53: Launching com.example.myapplication
$ hdc shell am force-stop com.example.myapplication
$ hdc file send E:/WorkSpace/DevEcoStudioProjects/MyApplication/entry/build/outputs/hap/debug/entry-debug-unsigned.hap /sdcard/entry-debug-unsigned.hap
$ hdc shell bm install -p /sdcard/entry-debug-unsigned.hap
$ hdc shell am start -n "com.example.myapplication/com.example.myapplication.MainAbilityShellActivity"
Client not ready yet..Waiting for process to come online
Waiting for process to come online
Connected to process 30346 on device huawei-gll_al00-127.0.0.1:18888
Capturing and displaying logcat messages from application. This behavior can be disabled in the "Logcat output" section of the "Debugger" settings page.
E/e.myapplicatio: GcSupervisor: parse parameters failed
D/AwareBitmapCacher: handleInit switch not opened pid=30346
總結:
出于新鮮和好奇,參照官網,搭建了一下HarmonyOS開發環境,IDE來看,還算友好,畢竟與Android Studio一樣,都是基于IntelliJ IDEA Community 版開發的IDE。
比較Mac和Linux的話也沒法比,畢竟我沒用過Mac的IDE;怎么說呢,天空任鳥飛,海闊憑魚躍,基礎環境搭建好,接下來的就是語言發揮優勢了,基礎環境沒什么好說的,都差不多,軟件主要還是要靠強大的語言來創造。
接下來可能會在后續的業余時間多找找相關的資料,學習下相關內容的開發,作為一個技術人員,或許不久的將來或多或少會接觸到相關的模塊,技術嘛,多多益善。
?后話:
在AIoT領域,并不存在華為手機一樣的卡脖子問題。根據華為開發者大會公布的數據來看,在AloT領域做生態,華為還是有不少本錢的,小兄弟就有一堆:
1)與800家合作伙伴構建了HiLink智能硬件生態,打造出超過3000款產品,擁有5000萬+的智能硬件用戶,累計發貨量超過2.2億;
2)與智能硬件搭配使用的華為智慧生活APP已經擁有4億裝機量,激活用戶數達到5000萬,智慧生活APP每天請求次數達到10.8億次;
3)華為HiCar已經合作了超過150款汽車,2021年將計劃預裝超過500萬臺。
加上華為自身在智能手表、智慧屏、VR、體脂秤等多個領域的布局,鴻蒙在物聯網領域的起點就領先了對手一大截。
當然,這一切的前提依然是,華為不能親自下場做豆漿機、空調、油煙機,不要與自己的客戶搶生意。
文章合集
Selenium | Appium | Jenkins | Jmeter
軟件測試方法匯總 | Postman接口參數化 | 測試用例設計 | 安卓APP抓包