Appium自动化(11) - 详解 Applications 类里的方法和源码解析

简介: Appium自动化(11) - 详解 Applications 类里的方法和源码解析

如果你还想从头学起Appium,可以看看这个系列的文章哦!

https://www.cnblogs.com/poloyy/category/1693896.html

 

前言


  • Applications 类在 appium\webdriver\extensions 下的  applications.py 模块中
  • 该类的方法面向对象都是app ,而不是Webelement

 

background_app(self: T, seconds: int)


作用

将app 放到后台运行一段时间

参数讲解

seconds:应用程序保留在后台的持续时间

源码解析

image.png

其实这个类里面每个方法的源码基本一样

  1. data:传入函数必需传的参数
  2. 然后调用 execute() 方法
  3. 返回 self 或  bool

 

is_app_installed(self: T, bundle_id: str)


作用

检查设备上是否安装了由 bundle_id 指定的应用程序

参数讲解

bundle_id:应用程序的ID

返回

如果安装了应用,则True

 

install_app(self: T, app_path: str, **options: Any)


作用

安装本地指定路径的应用程序

参数讲解

  • app_path:应用程序的本地或者远程路径
  • options:其他参数【只针对Android】,如下
  • replace:如果设备上已经存在该 app,是否重新安装/升级该软件包,默认True
  • timeout:等待安装的时间,默认6000ms
  • allowTestPackages:是否允许安装清单中标记为test的软件包,默认False
  • useSdcard:是否使用sd卡安装app,默认False
  • grantPermissions:安装完成后是否自动授予Android 6+上的应用程序权限,默认False

源码解析

image.png

如果方法有可传参数字典 options,则加多了一个步骤,更新data 字典数据,把options 传进去

 

remove_app(self: T, app_id: str, **options: Any)


作用

从设备中删除指定的应用程序

参数讲解

  • app_id:需要删除的应用程序ID
  • options:其他参数,如下
  • keepData:卸载后是否保留应用程序数据和缓存,默认False
  • timeout:等待完成卸载的时间,默认20000ms

 

close_app(self: T)


作用

停止运行当前打开的app

 

activate_app(self: T, app_id: str)


作用

如果应用程序未运行或在后台运行,则将其激活

参数讲解

app_id:需要删除的应用程序ID


相关文章
|
1月前
|
机器学习/深度学习 存储 PyTorch
Pytorch中in-place操作相关错误解析及detach()方法说明
Pytorch中in-place操作相关错误解析及detach()方法说明
41 0
|
1月前
|
存储 开发框架 开发者
QT C++焦点事件:多角度解析实用技巧与方法
QT C++焦点事件:多角度解析实用技巧与方法
155 0
|
1月前
|
敏捷开发 开发框架 数据可视化
|
1月前
|
C语言
【C语言】大小写字母的相互转化:多种方法解析及原理说明
【C语言】大小写字母的相互转化:多种方法解析及原理说明
109 0
|
1月前
|
机器学习/深度学习 数据采集 自然语言处理
岭回归与LASSO回归:解析两大经典线性回归方法
岭回归与LASSO回归:解析两大经典线性回归方法
岭回归与LASSO回归:解析两大经典线性回归方法
|
2天前
|
测试技术 API Python
Appium控件交互策略:优化自动化测试效率的关键方法
该文介绍了如何使用Selenium与APP进行交互,包括点击、输入和状态判断等操作。例如,通过element.click()点击控件,element.send_keys()输入文本,以及element.is_displayed()检查元素是否可见。还展示了如何获取元素属性,如resource-id、text和class,并提供了Python代码示例来定位并操作APP元素,如滑动条的显示、可点击性检测及点击滑动条中心位置。在编写测试脚本时,应注意元素定位和状态验证以确保测试稳定性。
8 1
|
3天前
|
人工智能 Python
【Python实用技能】建议收藏:自动化实现网页内容转PDF并保存的方法探索(含代码,亲测可用)
【Python实用技能】建议收藏:自动化实现网页内容转PDF并保存的方法探索(含代码,亲测可用)
21 0
|
4天前
|
SQL 分布式计算 资源调度
一文解析 ODPS SQL 任务优化方法原理
本文重点尝试从ODPS SQL的逻辑执行计划和Logview中的执行计划出发,分析日常数据研发过程中各种优化方法背后的原理,覆盖了部分调优方法的分析,从知道怎么优化,到为什么这样优化,以及还能怎样优化。
|
4天前
并发编程之Callable方法的详细解析(带小案例)
并发编程之Callable方法的详细解析(带小案例)
11 0
|
23天前
|
存储 缓存 监控
深入解析linux内存指标:快速定位系统内存问题的有效技巧与实用方法(free、top、ps、vmstat、cachestat、cachetop、sar、swap、动态内存、cgroops、oom)
深入解析linux内存指标:快速定位系统内存问题的有效技巧与实用方法(free、top、ps、vmstat、cachestat、cachetop、sar、swap、动态内存、cgroops、oom)

热门文章

最新文章

推荐镜像

更多