Appium 自动化工具

大概教程 https://blog.csdn.net/weixin_47347921/article/details/133140538

自己安装的 是 pip install Appium-Python-Client==1.3.0 与 pip install selenium==4.8.0

# adb 命令

# adb 连接
adb connect 127.0.0.0.1:5555 #用的雷电模拟器默认5555端口

# 获取所有设备
adb devices

# 获取某个设备的所有包名
adb -s emulator-5554 shell pm list packages  # -s '设备名'


# 获取模拟器中正在运行的 appPackage +  appActivity 参数,这两个是打开应用的关键信息
1.CMD里输入  adb -s emulator-5554 shell 
2.进入设备命令行输入  dumpsys window windows | grep -E  'mCurrentFocus'

执行python代码 打开应用 并关闭应用

import time
from appium import webdriver

def startUp():
    print("启动中")
    #启动参数设置dict数据格式
    desire_caps = {
        #通过adb devices获取,此处是模拟器所以填写的是ip和port
        #"deviceName": "127.0.0.1:5555",
        # 使用哪个移动操作系统平台
        "platformName": "Android",
        # 使用移动操作平台的版本
        "platformVersion": "9",
        # app的包名,通过aapt dumpsys bading xxx.apk获取
        #"appPackage": "com.android.browser",
        #"appActivity": "com.android.browser.BrowserActivity",
        "appPackage": "org.autojs.autoxjs.v6",
        "appActivity": "org.autojs.autojs.ui.main.MainActivity",
        "noReset": True,
        "unicodeKeyboard": True
    }
    driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub',desire_caps)
    print("启动成功,等待6s关闭")
    time.sleep(6)
    #智能等待
    driver.implicitly_wait(1)
    time.sleep(4)
    driver.quit()
    print("关闭应用")

if __name__ == '__main__':
    startUp()