一、基本配置
啟動(dòng)服務(wù)后,點(diǎn)擊start inspector session

appium-desktop

inspector session
-
基本配置如下圖顯示:
appium-desktop - JSON Representation
{
"platformName": "Android", #操作系統(tǒng)平臺(tái)
"platformVersion": "4.4", #操作系統(tǒng)版本
"deviceName": "sangxin", #設(shè)備名稱
"noReset": true, #是否重置應(yīng)用狀態(tài)
"udid": "xxxxxxxxx", #設(shè)備devicename(此處樓主直接使用真機(jī)調(diào)試)
"appPackage": "com.tencent.mobileqq",#app名稱
"appActivity": ".activity.SplashActivity",#app的activity(以QQ為例)
"autoGrantPermissions": true,#獲取應(yīng)用權(quán)限并且授權(quán)
"unicodeKeyboard": true, #啟動(dòng)Unicode鍵盤輸入
"resetKeyboard": true #重置鍵盤狀態(tài)
}
-
配置完成后點(diǎn)擊start session即可,觀察真機(jī)是否正常啟動(dòng)應(yīng)用且正常開啟元素定位窗口
元素定位窗口
二、詳解元素定位窗口

元素定位窗口
依次分別是:
- 元素定位
- 滑動(dòng)
- 點(diǎn)擊
三、錄制功能

錄制
點(diǎn)擊錄制按鈕,選擇好腳本語(yǔ)言

image.png
附錄:自動(dòng)生成的極簡(jiǎn)腳本
# This sample code uses the Appium python client
# pip install Appium-Python-Client
# Then you can paste this into a file and simply run with Python
from appium import webdriver
caps = {}
caps["platformName"] = "Android"
caps["platformVersion"] = "4.4"
caps["deviceName"] = "xxxxxxxxxxxx"
caps["noReset"] = True
caps["udid"] = "xxxxxxxxxxxxxxx"
caps["appPackage"] = "com.tencent.mobileqq"
caps["appActivity"] = ".activity.SplashActivity"
caps["autoGrantPermissions"] = True
caps["exported"] = True
caps["unicodeKeyboard"] = True
caps["resetKeyboard"] = True
driver = webdriver.Remote("http://localhost:4723/wd/hub", caps)
TouchAction(driver).tap(x=106, y=315).perform()
driver.quit()
以上為樓主對(duì)appium-desktop的初步探索,關(guān)于appium-desktop和appium-server的區(qū)別,我也就覺得便于元素定位和錄制生成的腳本了,但是不能過分依賴于生成的腳本,視情況而定的修改腳本,畢竟錄制不是萬(wàn)能的,出現(xiàn)問題一步步解開……后續(xù)樓主弄明白些再來(lái)分享!

