前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Appium自动化(11) - 详解 Applications 类里的方法和源码解析

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

作者头像
小菠萝测试笔记
发布2020-06-09 16:33:55
4300
发布2020-06-09 16:33:55
举报

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

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

前言

  • 类在 appium\webdriver\extensions 下的 applications.py 模块中

Applications

  • 该类的方法面向对象都是app ,而不是Webelement

background_app(self: T, seconds: int)

作用

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

参数讲解

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

源码解析

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

  1. data:传入函数必需传的参数
  2. 然后调用 方法

execute()

  1. 返回 或 bool 值

self

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
源码解析

如果方法有可传参数字典 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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-05-21 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • background_app(self: T, seconds: int)
    • 作用
      • 参数讲解
        • 源码解析
        • is_app_installed(self: T, bundle_id: str)
          • 作用
            • 参数讲解
              • 返回
              • install_app(self: T, app_path: str, **options: Any)
                • 作用
                  • 参数讲解
                    • 源码解析
                    • remove_app(self: T, app_id: str, **options: Any)
                      • 作用
                        • 参数讲解
                        • close_app(self: T)
                          • 作用
                          • activate_app(self: T, app_id: str)
                            • 作用
                              • 参数讲解
                              领券
                              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档