明确驱动对象(操作对象)
web --浏览器
app --手 机
导入appium包
from appium import webdriver
声明手机驱动对象(实例化webdriver)
driver = webdriver.Remote(‘http://localhost:4723/wd/hub’,desired_caps)
实例化后,直接启动参数中的应用
desired_caps:负责启动服务端时的参数设置,appium server 与⼿机端建⽴会话关系时,根据这些参数服务端可以做出相应的处理
desired_caps常⽤参数:
platformName 平台的名称:iOS, Android, or FirefoxOS
platformVersion 设备系统版本号
deviceName 设备号 IOS:instruments -s devices,Android: adb devices
appActivity 启动的Activity
appPackage 启动的包
操作app
略过
关闭app
driver.close_app()关闭当前操作的app,不会关闭驱动对象
driver.quit()关闭驱动对象,同时关闭所有关联的app
例子:
- 配置 server 启动参数
desired_caps = {}
2.设备信息
desired_caps[‘platformName’] = ‘Android’# 系统名称
desired_caps[‘platformVersion’] = ‘7.1.1’# 系统版本
desired_caps[‘deviceName’] = ‘192.168.77.101:5555’# 设备名称
3.app 信息
desired_caps[‘appPackage’] = ‘com.android.settings’# 需要启动的APP包名
desired_caps[‘appActivity’] = ‘.Settings’# 需要启动的APP启动名 - 声明驱动对象
driver = webdriver.Remote(‘http://localhost:4723/wd/hub’,desired_caps)
time.sleep(5)
driver.quit()