Appium2安裝相關(guān)操作

第一步:安裝 node.js

https://node.org/

image.png

第二步:卸載舊版本appium,安裝新版本appium

npm i -g appium@next
安裝后輸入appium,看頁面有如下提示


image.png

第三步:安裝appium驅(qū)動和插件

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

image.png

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

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

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

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