大家都知道,要测试模拟用户在手机端安装一个APP, 首先会考虑到,在什么设备下安装,设备版本是啥,设备名称是啥,我要安装啥APP。安装完毕以后我要启动和登录APP。

那如何利用python + appium模块如何实现这波操作呢???

思路:

(1)测试环境是什么???是Android?还是iOS???此处以Android为例进行分析:

设备:Android

版本:4.4.2  (Android对应的版本)

设备名称:127.0.0.1:62001 (注意,此处是我的模拟器,如果是真机,可以在【设置】-【关于手机】-【型号】来看)

待安装的APP:手机端QQ

Appium中想要通过自编写的测试脚本来实现对模拟器/真机上的各类操作,需要appium-server来支撑它,因为appium-server可以专门实现与Android的通信,搭建一个通信桥梁。只有开启了appium-sever服务器,并且成功连接设备才能真正实现数据交互,实现通信。

前置准备:

(1)连接Android设备

(2)开启appium-server服务

启动【appium-desktop】-【start sever】即可。

如何在appium-desktop上进行APP的Capbility配置???

配置解释:

(1)platformName:设备名称

(2)platformVersion:版本

(3)deviceName:设备名称。如果是真机,则就是你的手机型号;如果是模拟器,你可以用:adb devices来获取你的设备名称(注意,前提是该设备已经连接了)。

(4)appPackage:包名。可以通过cmd命令行:appt dump badging 待安装的.apk路径。如:appt dump badging E:\\XXX.apk

(5)appActivity:启动launch-Activity。可以通过命令行:appt dump badging E:\\XXX.apk |findstr-launchable-activity

(6)noReset:不重置。Ture:不重置,也就是当你启动过这个APP后,如果不重置,那么他会记录一些已经做过了的一些操作。假如一个APP,你安装好了之后,首次启动它,也许它会弹出一些比如升级、或者跳过某些广告的操作。如果你的noReset=true,则下次你再次启动时,就不会再弹出这些弹窗。如果你的noRest=false,这下次启动时,仍会弹出这些弹框,就类似于手机的一个出厂设置状态一样。

在appium-desktop中可以进行Capbility进行设置,同时,你也可以自己通过脚本来进行配置。

注意:当需要在某些APP应用中的输入框中输入中文时,需要在Capbility中配置:

这样设置之后,会有Appium的输入法守护来执行输入操作。从而防止乱码的发生。

当运行这个脚本后,可以在你的模拟器或者真机上观察到QQ的安装和启动。

安卓模拟器运行python_利用python+Appium 之 如何在设备(模拟器)上自动安装并启动APP...相关推荐

  1. 安卓平板运行python_使用Python进行手机平板移动开发 | 学步园

    过去,Android和iOS上的移动应用程序开发不是Python的强项,但情况可能会发生变化-- 使用Python进行移动应用开发怎么样?从历史上看,在编写移动GUI应用程序时,Python并没有很强 ...

  2. 实战教程!利用Python获取数据,并在地图上批量标注

    我们想要在地图上批量标注某一类的大量点位,该怎么操作呢?没有它的坐标数据,就没有办法批量标注.今天给大家介绍下,来自图新地球用户王泽的原创教程--利用Python获取数据,并在地图上批量标注的方法! ...

  3. Python Error: “ImportError: No module named six”,用自动安装解决依赖问题

    Python Error: "ImportError: No module named six",用自动安装解决依赖问题 参考文章: (1)Python Error: " ...

  4. 安卓如何运行python_如何在android上运行Python代码?

    这个非常简单,Termux和QPython3这2个安卓APP就可以,都集成了Python解释器,可以直接编辑运行Python代码,下面我简单介绍一下: Termux 这是一个安卓高级终端APP,类似于 ...

  5. plt图片输出 python_利用Python制作词云,wordcloud神器你值得拥有

    相信许多人都看到过下面这样的词云图,词云图是一种很好的可视化工具,其作用主要是为了文本数据的视觉表示,既酷炫又能突出重点. 关于词云图的制作,网上能够搜集到很多的教程,许多都是利用了专用的工具,这些工 ...

  6. hfss和python_利用Python与HFSS联合仿真设计一个微带天线(附详细代码)

    原标题:利用Python与HFSS联合仿真设计一个微带天线(附详细代码) 我们知道HFSS是一款电磁仿真商用软件,用其进行天线的设计十分方便.而该软件也预留了可以运行脚本的接口,使用者可以使用脚本对软 ...

  7. hfss和python_利用Python与HFSS联合仿真设计一个微带天线!

    原标题:利用Python与HFSS联合仿真设计一个微带天线! 我们知道HFSS是一款电磁仿真商用软件,用其进行天线的设计十分方便.而该软件也预留了可以运行脚本的接口,使用者可以使用脚本对软件进行控制, ...

  8. 通达信行情数据获取--python_利用 Python 获取余额宝历史收益数据

    最近想做一个关于用一些指数基金与余额宝组成的简单 风险-无风险 投资组合的实验计算,发现通达信之类的行情软件并没有提供完整的余额宝收益信息,如通达信仅有年化收益率的数据,并没有万份收益的数据.因此考虑 ...

  9. mysql数据导入python_利用python将mysql中的数据导入excel

    原博文 2017-06-29 13:29 − Python对Excel的读写主要有xlrd.xlwt.xlutils.openpyxl.xlsxwriter几种. 如下分别利用xlwt和openpyx ...

最新文章

  1. MIT 6.824 Lab2A (raft) -- Leader Election
  2. MFC程序在控制台输出的实现
  3. acwing算法题--铁路与公路
  4. JDK源码解析-Collection.iterator方法
  5. SpringBoot入门教程(十)应用监控Actuator
  6. php curl伪装cookies,php curl 添加cookie伪造登陆抓取数据
  7. mysql5.7查询多层json写法
  8. python切片的对象_Python 对象切片
  9. 【QT】QT字体详解
  10. 微信小游戏3d入门视频教程
  11. Dilated Convolution(空洞卷积、膨胀卷积)详解
  12. java base64图片计算图片大小
  13. 电脑自主发送信息--python程序
  14. 多台路由器堆叠_双网多网叠加教程
  15. 十一章——Trangle类
  16. SAP AFS 升级后由于RETURN PO带来的ARUN程序问题
  17. ApacheCN 编程/大数据/数据科学/人工智能学习资源 2019.11
  18. 破解LanStar技术揭秘
  19. 研华PCI板卡开发(6)快速入门(6)属性列表
  20. 摄像头模组介绍和技术指标

热门文章

  1. TFLearn MNIST
  2. IDEA显示Run Dashboard窗口,Multiple Spring Boot run configurations were detected. Run Dashboard allows to
  3. Vue中的 computed 和 watch的区别
  4. no.6 _扔鸡蛋问题
  5. 还在发愁linux命令记不住吗?神器来了!
  6. leetcode 219. 存在重复元素 II(规定步长)
  7. 在java中构建高效的结果缓存
  8. MySQL(一)MySQL基础介绍
  9. 网络安全:与 TCP 连接管理相关的网络攻击
  10. C++学习笔记:(五)继承 多态