Appium基础操作

Appium 基础操作

前置代码

from appium import webdriver
 
# 创建一个字典,包装相应的启动参数
desired_caps = dict()
# 需要连接的手机的平台(不限制大小写)
desired_caps['platformName'] = 'Android'
# 需要连接的手机的版本号(比如  5.2.1 的版本可以填写  5.2.1 或  5.2 或  5 ,以此类推) 
desired_caps['platformVersion'] = '5.1'
# 需要连接的手机的设备号(andoird平台下,可以随便写,但是不能不写)
desired_caps['deviceName'] = '192.168.56.101:5555'
# 需要启动的程序的包名
desired_caps['appPackage'] = 'com.android.settings'
# 需要启动的程序的界面名
desired_caps['appActivity'] = '.Settings'
# 连接appium服务器
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
# 退出 
driver.quit()

在脚本内启动其他 app

应用场景
如果一个应用需要跳转到另外一个应用,就可以使用这个 api 进行应用的跳转,就像我们通过外卖应用 下订单之后会跳转到支付应用一样。
方法名和参数

# 脚本内启动其他app
# 参数:
#   appPackage:要打开的程序的包名
#   appActivity:要打开的程序的界面名 driver.start_activity(appPackage, appActivity)

示例
打开《设置》应用程序,等待三秒后跳转到《短信》应用程序

# 跳转到短信
driver.start_activity('com.android.mms', '.ui.ConversationList') 
time.sleep(5)

获取 app 的包名和界面名

应用场景
当我们从一个应用跳转到另外一个应用的时候,想输出其包名、界面名或者想在报告中展现对应信息, 我们就可以调用这个属性来进行获取
属性名

# 获取包名
driver.current_package
# 获取界面名
driver.current_activity

关闭 app 和 驱动对象

应用场景
有的时候我们需要关闭某个应用程序后,再打开新的应用。那么如何关闭应用程序呢?
方法名

# 关闭当前操作的app,不会关闭驱动对象
driver.close_app()
# 关闭驱动对象,同时关闭所有关联的app
driver.quit()

安装和卸载以及是否安装 app

方法名

# 安装app
# 参数:
#   app_path:apk路径
driver.install_app(app_path)

# 卸载app
# 参数:
#   app_id:应用程序包名
driver.remove_app(app_id)

# 判断app是否已经安装
# 参数:
#   app_id:应用程序包名
# 返回值:
#   布尔类型,True为安装,False为没有安装
driver.is_app_installed(app_id)

from appium import webdriver
desired_caps = dict()
# 手机参数
desired_caps['platformName'] = 'Android'
desired_caps['platformVersion'] = '5.1'
desired_caps['deviceName'] = '192.168.56.101:5555'
# 应用参数
desired_caps['appPackage'] = 'com.android.settings'
desired_caps['appActivity'] = '.Settings'
# 获取driver
driver = webdriver.Remote('http://localhost:4723/wd/hub',desired_caps)
if driver.is_app_installed("cn.goapk.market"):
   driver.remove_app("cn.goapk.market")
else:
   driver.install_app("/Users/Yoson/Desktop/anzhishichang.apk")  
# 退出driver 
driver.quit()

将应用置于后台

方法名

# app放置到后台一定时间后再回到前台,模拟热启动
# 参数:
#   seconds:后台停留多少秒
driver.background_app(seconds)

from appium import webdriver
desired_caps = dict()
# 手机参数
desired_caps['platformName'] = 'Android'
desired_caps['platformVersion'] = '5.1'
desired_caps['deviceName'] = '192.168.56.101:5555'
# 应用参数
desired_caps['appPackage'] = 'com.android.settings'
desired_caps['appActivity'] = '.Settings'
# 获取driver
driver = webdriver.Remote('http://localhost:4723/wd/hub',desired_caps) 
time.sleep(3)
driver.background_app(5)
time.sleep(3)
 
# 退出driver
driver.quit()
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值