第一步:安裝 node.js
第二步:卸載舊版本appium,安裝新版本appium
npm i -g appium@next
安裝后輸入appium杏死,看頁(yè)面有如下提示
第三步:安裝appium驅(qū)動(dòng)和插件
特別注意泵肄,非常重要!J缫怼腐巢!使用管理員權(quán)限打開(kāi)adb命令來(lái)運(yùn)行該命令
npm install appium-uiautomator2-driver
另一個(gè)驅(qū)動(dòng)嘗試appium driver install xcuitest能否安裝
安裝完成后輸入appium driver list,頁(yè)面有如下信息
appium driver list --installed這個(gè)命令查看已安裝的插件列表
要列出所有可用的 Appium 插件:
appium plugin list
要安裝 Appium 插件玄括,請(qǐng)使用以下命令并將“xxxx”替換為您要安裝的插件的名稱:
appium plugin install xxxx
第四步冯丙,安裝appium inspector,下載地址
https://gitcode.net/mirrors/appium/appium-inspector/-/releases?spm=1033.2243.3001.5877
打開(kāi)軟件遭京,配置如下json银还,前五個(gè)信息根據(jù)自己手機(jī)信息和軟件信息配置
{
"appium:platformName": "Android",
"appium:platformVersion": "10",
"appium:deviceName": "9f25fa3e",
"appium:appPackage": "com.android.microradio",
"appium:appActivity": "com.android.jsbcmasterapp.Welcome",
"appium:automationName": "UiAutomator2"
}
配置好保存啟動(dòng)inspector客戶端风宁,可以查看手機(jī)客戶端中頁(yè)面各元素的信息
第五步,安裝Appium Python 客戶端蛹疯,通過(guò)編寫python腳本運(yùn)行appium
安裝命令為pip install Appium-Python-Client
安裝完成后,啟動(dòng)appium热监,運(yùn)行python腳本就可以看到啟動(dòng)效果了
第六步 試著跑大藍(lán)京的python版本demo捺弦,啟動(dòng)大藍(lán)京,點(diǎn)關(guān)閉彈窗孝扛,進(jìn)入個(gè)人中心
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)點(diǎn)
1.-ka 或 –keep-alive-timeout 指定 Appium 服務(wù)器應(yīng)應(yīng)用的秒數(shù)列吼,作為所有請(qǐng)求的保持活動(dòng)超時(shí)和連接超時(shí)。默認(rèn)為 600 秒苦始。
appium server -ka 800