# -*- codeing = utf-8 -*- # @Time : 2022/6/26 15:17 # @Author : Clown # @File : appium.py # @Software : PyCharm from appium import webdriver from appium.webdriver.common.touch_action import TouchAction #计算器 appPackage = 'com.oneplus.calculator' appActivity = 'com.oneplus.calculator.Calculator' #美团 appPackage = 'com.sankuai.meituan' appActivity = 'com.meituan.android.pt.homepage.activity.MainActivity' app_dict = { "platformName": "Android", "platformVersion": '10.0.11', "automationName": "uiautomator2", "deviceName": '4b324dc1', "appPackage": appPackage, "appActivity": appActivity, "unicodeKeyboard": True, "resetKeyboard": True, "newCommandTimeout": 6000, "noReset": True } ''' "platformName": "Android", # 系统环境 "platformVersion": xxxx, #测试手机android版本 "automationName": "uiautomator2", #自动化名称 "deviceName": xxxxx, #设备名称 设备名称查看方式:win + r 输入cmd 使用adb命令【adb devices】获取 "appPackage": xxxx, # 程序包名 程序包名查看方式:win + r 输入cmd 使用adb命令【adb shell "dumpsys window | grep mCurrent】(不要按回车),然后操作安卓设备清除所有在运行的app,打开需自动执行的app,在cmd界面按回车执行命令 # 程序包名的操作对应输出的内容如:[ # mCurrentUserId=0 # mCurrentFocus=Window{408742e u0 com.oneplus.calculator/com.oneplus.calculator.Calculator} 【com.oneplus.calculator】为包名,【com.oneplus.calculator.Calculator】为程序入口名 # mCurrent=[0,80][1080,2280] # mCurrentAppOrientation=SCREEN_ORIENTATION_UNSPECIFIED # mCurrentRotation=ROTATION_0] "appActivity": "xxxx, #程序入口类名 "unicodeKeyboard": True, #使用自带输入法,输入中文时填True "resetKeyboard": True, #执行程序恢复原来输入法 "newCommandTimeout": 6000, "noReset": true #保存session状态,不重置app ''' driver=webdriver.Remote('http://127.0.0.1:4723/wd/hub',app_dict) # 设置缺省等待时间 driver.implicitly_wait(10)