《老鸟python 系列》视频上线了,全网稀缺资源,涵盖python人工智能教程,爬虫教程,web教程,数据分析教程以及界面库和服务器教程,以及各个方向的主流实用项目,手把手带你从零开始进阶高手之路!点击 链接 查看详情

appium API 之应用操作

阅读:125337507    分享到

我们上一节介绍了如何操控 app 内的控件,本节课我们来学习如何操控手机对 app 本身做操作,也就是操控手机对 app 的安装、卸载、关闭、启动等。

安装应用

功能:

  • 安装应用到设备中去。需要 apk 包的路径。

方法:

  • install_app()

例子:

driver.install_app("path/to/my.apk");
driver.install_app("D:\\android\\apk\\ContactManager.apk");

卸载应用

功能:

  • 从设备中删除一个应用。

方法:

  • remove_app()

例子:

driver.remove_app("com.example.android.apis");

关闭应用

功能:

  • 关闭打开的应用,默认关闭当前打开的应用,所以不需要入参。这个方法并非真正的关闭应用,相当于按 home 键将应用置于后台,可以通过 launch_app() 再次启动。

方法:

  • close_app()

例子:

driver.close_app("com.example.android.apis");

启动应用

功能:

  • 启动应用。你一定很迷惑,不是在初始化的配置信息已经指定了应用,脚本运行的时候就需要启动应用,为什么还要有这个方法去启动应用呢?重新启动应用也是一个测试点,该方法需要配合 close_app() 使用的。

方法:

  • launch_app()

例子:

driver.launch_app();

检查应用是否安装

功能:

  • 检查应用是否已经安装。需要传参应用包的名字。返回结果为 Ture 或 False。

方法:

  • is_app_installed()

例子:

driver.is_app_installed('com.example.android.apis');

将应用置于后台

功能:

  • 将当前活跃的应用程序发送到后台。这个方法需要入参,需要指定应用置于后台的时长。

方法:

  • background_app()

例子:

driver.background_app(2);

应用重置

功能:

  • 重置当前被测程序到出始化状态。该方法不需要入参。

方法:

  • reset()

例子:

driver.reset();

如果以上内容对您有帮助,请老板用微信扫一下赞赏码,赞赏后加微信号 birdpython 领取免费视频。


登录后评论

user_image
幻化成风
2019年8月19日 20:50 回复

厉害了,我的哥!


user_image
sleeping-knight
2019年7月30日 04:21 回复

比较实用


user_image
Ooho
2019年3月15日 01:43 回复

可以批量安装和卸载软件


user_image
青山牧云人
2019年1月31日 19:36 回复

写个自动卸载垃圾软件的测试脚本,很实用