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