1.環(huán)境準備
(1)手機一部Android 5以上,數(shù)據(jù)線連接電腦
(2)安裝node.js(12以上版本),本文使用:node-v18.8.0-x64.msi(官網(wǎng)下載)
(3)安裝appium,本文使用:Appium-Server-GUI-windows-1.22.3-4.exe(官網(wǎng)下載)
(4)安裝Android Studio,或復制 platform-tools文件夾到項目文件夾拼卵,如需獲取platform-tools請聯(lián)系作者额衙。
(5)設置環(huán)境變量ANDROID_HOME指向platform-tools
(6)設置環(huán)境變量Path指向platform-tools
(7)安裝jdk8,(https://www.oracle.com/java/technologies/downloads/#java8-windows)
(8)設置環(huán)境變量JAVA_HOME指向到jdk8的安裝目錄史汗。
2.啟動appium
3.手機連接電腦琼掠,cmd執(zhí)行命令adb devices,判斷連接是否成功。
4.swathub客戶端進入到設置-》高級設置停撞,設置一下內(nèi)容:
[{
? "remoteURL": "http://localhost:4723/wd/hub",
? "code": "Redmi Note8",
? "definition": {
? ? "os": "Android",
? ? "osVer": "9",
? ? "browser": "Chrome",
? ? "browserVer": "79"
? },
? "capabilities": {
? ? "automationName": "UiAutomator2",
? ? "platformName": "Android",
? ? "deviceName": "Android Emulator",
? ? "skipServerInstallation": false,
? ? "ensureWebviewsHavePages": true,
? ? "noReset": true
? }
}]
注*:和手機相關的信息請根據(jù)實際情況填寫(code瓷蛙,osVer,browserVer)
5.獲取appPackage和appActivity
(1)手機打開短信app界面
(2)打開cmd,執(zhí)行
adb shell?
dumpsys activity | grep -E 'mCurrentFocus|mFocusedApp'
其他方法參考*:https://blog.51cto.com/u_15127573/3257776
例如本示例獲取到的是:com.android.mms/.ui.MmsTabActivity(第6步中的appPackage和appActivity會用到)
6.設置移動模型
(1)客戶端點擊工具-》模型獲取工具-》移動-》啟動移動app
(2)移動app的appium屬性設置為:
{
? "automationName": "UiAutomator2",
? "platformName": "Android",
? "appPackage": "com.android.mms",//填寫第五步獲取到的appPackage
"appActivity":".ui.MmsTabActivity",//填寫第五步獲取到的appActivity
? "deviceName": "Android Emulator",
? "newCommandTimeout": 0,
? "noReset": true,
? "ensureWebviewsHavePages": true
}
7.獲取短信界面的模型戈毒,并將獲取到的模型導入到在線開發(fā)平臺(app模型)
8.創(chuàng)建一個場景艰猬。本例為短信場景
9.開發(fā)設計短信場景
(1)拖動啟動app組件
(2)設置右側屬性面板的應用ID
(3)設置獲取規(guī)則,和獲取短信內(nèi)容的輸出變量
注*獲取規(guī)則樣例:
(一)點擊json編輯器按鈕
(二)選擇規(guī)則模板
(三)打開上傳的模型文件埋市,點擊新建操作
(四)添加一個點擊命令冠桃,點擊目標按鈕
(五)分析模型結構,得到目標元素path:
(10)執(zhí)行場景:平臺選擇添加的手機道宅,點擊執(zhí)行按鈕
(11)執(zhí)行結果: