2022最新版android-Appium環(huán)境搭建

1.JDK安裝與配置

2.Android Studio+Android SDK安裝與配置

3.安裝node。

1.用brew install node,也可以到官網(wǎng)下載

brew安裝node遇到的一些問(wèn)題記錄

問(wèn)題一:Error: node: Failed to download resource "openssl@1.1"

圖片.png

貌似網(wǎng)絡(luò)問(wèn)題,又進(jìn)行brew install node 遇到了問(wèn)題二

問(wèn)題二:Error: No such file or directory @ rb_sysopen - /Users/BB/Library/Caches/Homebrew/downloads/fe012f6dfe2107d5847036d09831accbe834fe941a0dbc1f43f761d481620747--libnghttp2-1.49.0.arm64_monterey.bottle.tar.gz


圖片.png

解決:export HOMEBREW_BOTTLE_DOMAIN=''
后重新brew install node 遇到了問(wèn)題三
問(wèn)題三:Disable this behaviour by setting HOMEBREW_NO_INSTALL_CLEANUP.
Hide these hints with HOMEBREW_NO_ENV_HINTS (see man brew).

圖片.png

解決:export HOMEBREW_NO_INSTALL_CLEANUP=TRUE后
brew install node
圖片.png

問(wèn)題四:npm WARN deprecated @npmcli/move-file@2.0.1: This functionality has been moved to @npmcli/fs
added 360 packages in 10s

11 packages are looking for funding
run npm fund for details

圖片.png

npm fund后好了

驗(yàn)證node是否安裝成功


圖片.png

4.安裝appium

1)安裝Appium服務(wù)

npm install -g appium
npm install -g appium-doctor

上面慢
切換源

npm config set registry https://registry.npm.taobao.org
npm install -g appium@1.19.1

2) 安裝桌面版,可以到官網(wǎng)下載https://appium.io/,可能比較慢,也還可以接受
3)安裝Appium-doctor進(jìn)行檢測(cè)

sudo npm install -g appium-doctor

5.android元素定位UIautomatorview(也有其他定位方法)

UIautomatorviewer報(bào)錯(cuò)空指針
解決參考https://blog.csdn.net/weixin_40233077/article/details/124069469

6.安裝python的appium開(kāi)發(fā)包

pip3 install appium-python-client

demo嘗試

import time
from appium.webdriver import Remote  #引入打開(kāi)軟件的包

#安裝,如果已安裝卸載后安裝新包

#app的啟動(dòng)參數(shù)
desired_cap={
    "platformName":"Android",   #手機(jī)系統(tǒng)
    "platformVersion": "11",  #手機(jī)系統(tǒng)版本
    "deviceName":"Redmi Note 9",  #手機(jī)的名字,不會(huì)進(jìn)行校驗(yàn),但是沒(méi)有會(huì)報(bào)錯(cuò)
    #"automationName":"UiAutomator2",#自動(dòng)化測(cè)試框架 (1.4以上的appium不用寫)
    "appPackage":"com.packagename",#app包名
    "appActivity":"yourlaunch-activity",#app的啟動(dòng)頁(yè)面
}

driver = Remote(command_executor='http://127.0.0.1:4723/wd/hub',desired_capabilities=desired_cap)

print("啟動(dòng)開(kāi)始時(shí)間:"+str(time.time()))
driver.find_element("id","android:id/button2").click()
driver.find_element("xpath",r'//android.widget.FrameLayout[@content-desc="文本"]').click()
driver.quit()
?著作權(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)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

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