Appium-Desktop基本配置和錄制生成極簡(jiǎn)腳本

——點(diǎn)擊進(jìn)入官網(wǎng)鏈接

一、基本配置

啟動(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)分享!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容