Appium往期推文:
Appium移動(dòng)端自動(dòng)化測(cè)試--基礎(chǔ)預(yù)熱
Appium移動(dòng)端自動(dòng)化測(cè)試--搭建測(cè)試環(huán)境
Appium移動(dòng)端自動(dòng)化測(cè)試--錄制測(cè)試用例并運(yùn)行
Appium移動(dòng)端自動(dòng)化測(cè)試--使用IDE編輯并強(qiáng)化腳本
Appium移動(dòng)端自動(dòng)化測(cè)試--控件定位方法
Appium移動(dòng)端自動(dòng)化測(cè)試--元素操作與觸摸動(dòng)作
Appium移動(dòng)端自動(dòng)化測(cè)試--搭建模擬器和真機(jī)環(huán)境
Appium移動(dòng)端自動(dòng)化測(cè)試--測(cè)試用例改造
Appium移動(dòng)端自動(dòng)化測(cè)試--capability使用和常用設(shè)備交互命令
前言:
對(duì)于華為而言敛瓷,做鴻蒙的最好答案,也許不是為了追求眼前的速勝斑匪,而是為了不下牌桌等待機(jī)遇呐籽。
.
手機(jī)領(lǐng)域,鴻蒙式微蚀瘸。但物聯(lián)網(wǎng)領(lǐng)域狡蝶,技術(shù)難度并不大,雖然行業(yè)仍需要時(shí)日才會(huì)爆發(fā)贮勃,但依然是值得卡位的趨勢(shì)贪惹。
.
而復(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/
如下圖涌乳,選擇長(zhǎng)期支持版即可。
安裝過程省略甜癞,打開安裝包夕晓,接下去一路傻瓜式安裝即可。
安裝完成之后打開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í)間稍長(zhǎng)绘迁,耐心等待。
如上卒密,安裝完成缀台,可以開始愉快的開始自己的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í)間較長(zhǎng)情连,請(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)勢(shì)了,基礎(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)然鸣皂,這一切的前提依然是抓谴,華為不能親自下場(chǎng)做豆?jié){機(jī)、空調(diào)寞缝、油煙機(jī)癌压,不要與自己的客戶搶生意。
文章合集
Selenium | Appium | Jenkins | Jmeter
軟件測(cè)試方法匯總 | Postman接口參數(shù)化 | 測(cè)試用例設(shè)計(jì) | 安卓APP抓包