Appium启动app时,需要传入一些参数,这些参数就是前文中说到的预期能力,通过这些参数告诉appium需要启动那个app,那个activity等一些信息
详情请点击 https://study.163.com/course/introduction/1209833813.htm 查看
1.启动appium服务
双击appium-desktop-Setup.exe
第一次会有些慢,打开后
然后双击Starr Server即可开启Appium服务
上面两行分别是版本和appium服务使用的端口号
2.adb连接手机
使用adb devices 查看是否Android手机已经连上adb
adb连接手机,需要手机设置开发者选项
3.Python中启动app
在python中启动app,需要的参数有app的包名和activity,这个可以使用adb命令查看包名和activity
使用adb命令查看报名和当前activity :
adb shell dumpsys window | findstr mCurrentFocus
首先打开今日头条首页,adb命令输入 adb shell dumpsys window | findstr mCurrentFocus
前面是包名,后面是activity
Python中启动app
from appium import webdriver
def android_driver():
desired_cap={}
desired_cap['platformName']="Android"
desired_cap['platformVersion']='9.0'
desired_cap['deviceName']='HONOR9X'
desired_cap['udid']='GDB6R19718023173' #ip或者设备好
desired_cap['appPackage']='com.ss.android.article.news' #要启动的应用包名
desired_cap['appActivity']='com.ss.android.article.news.activity.MainActivity' #要启动的应用activity
desired_cap['noReset']=True #不需要重新登录
driver=webdriver.Remote('http://127.0.0.1:4723/wd/hub',desired_cap)
return driver
if __name__=="__main__":
driver=android_driver()
上面的参数分别表示的是:设备平台是Android,版本是9.0,设备名称是HONOR9X,设备id是GDB6R19718023173,要启动的app的包名是com.ss.android.article.news,要启动的app的activity是com.ss.android.article.news.activity.MainActivity,noReset参数设置为True,表示每次启动app的时候不需要重新登录,不会把原先的数据清空,要连接的appium的服务的地址是http://127.0.0.1:4723/wd/hub
这样就启动了今日头条app
详情请点击 https://study.163.com/course/introduction/1209833813.htm 查看