第一步:安裝 node.js

第二步:卸載舊版本appium,安裝新版本appium
npm i -g appium@next
安裝后輸入appium,看頁面有如下提示

第三步:安裝appium驅(qū)動和插件
特別注意,非常重要?。?!使用管理員權(quán)限打開adb命令來運行該命令
npm install appium-uiautomator2-driver
另一個驅(qū)動嘗試appium driver install xcuitest能否安裝
安裝完成后輸入appium driver list,頁面有如下信息

appium driver list --installed這個命令查看已安裝的插件列表
要列出所有可用的 Appium 插件:
appium plugin list
要安裝 Appium 插件,請使用以下命令并將“xxxx”替換為您要安裝的插件的名稱:
appium plugin install xxxx
第四步,安裝appium inspector,下載地址
https://gitcode.net/mirrors/appium/appium-inspector/-/releases?spm=1033.2243.3001.5877
打開軟件,配置如下json,前五個信息根據(jù)自己手機信息和軟件信息配置
{
"appium:platformName": "Android",
"appium:platformVersion": "10",
"appium:deviceName": "9f25fa3e",
"appium:appPackage": "com.android.microradio",
"appium:appActivity": "com.android.jsbcmasterapp.Welcome",
"appium:automationName": "UiAutomator2"
}
配置好保存啟動inspector客戶端,可以查看手機客戶端中頁面各元素的信息
第五步,安裝Appium Python 客戶端,通過編寫python腳本運行appium
安裝命令為pip install Appium-Python-Client
安裝完成后,啟動appium,運行python腳本就可以看到啟動效果了
第六步 試著跑大藍京的python版本demo,啟動大藍京,點關(guān)閉彈窗,進入個人中心
import unittest
import time
from appium import webdriver
from appium.webdriver.common.appiumby import AppiumBy
capabilities2 = dict(
platformName='Android',
automationName='uiautomator2',
deviceName='EMH0221B01002037',
appPackage='com.android.microradio',
appActivity='com.android.jsbcmasterapp.Welcome'
)
appium_server_url = 'http://localhost:4723'
class TestAppium(unittest.TestCase):
def setUp(self) -> None:
self.driver2 = webdriver.Remote(appium_server_url, capabilities2)
time.sleep(10)
def tearDown(self) -> None:
if self.driver2:
self.driver2.quit()
def test_find_user(self) -> None:
el = self.driver2.find_element(by=AppiumBy.XPATH, value='//*[@text="同意"]')
el.click()
time.sleep(10)
el = self.driver2.find_element(by=AppiumBy.XPATH, value='//*[@resource-id="com.android.microradio:id/ll_vojs_my"]')
el.click()
time.sleep(10)
if __name__ == '__main__':
unittest.main()
其他相關(guān)點
1.-ka 或 –keep-alive-timeout 指定 Appium 服務(wù)器應(yīng)應(yīng)用的秒數(shù),作為所有請求的保持活動超時和連接超時。默認為 600 秒。
appium server -ka 800