自动化测试是测试人员必备的一项技能,所谓的自动化就是通过代码完成了手工的操作,今天就总结下如何通过python启动app

环境条件

1.安装python:下载地址

2.安装JDK:下载地址

3.安装Android-SDK:详情见appium---Android-SDK安装

4.安装appium:详情见appium---命令行启动appium,也可以安装客户端的方法不统一,客户端下载链接;注:Android版本为7.0以上请安装appium版本1.7以上版本

5.安装Node.js:下载地址

6.安装Appium-Python-Client

# 使用pip安装appium
pip install Appium-Python-Client

启动条件

通过代码启动app需要知道app的包名和launcherActivity

方法一:
# 通过aapt查看包名,Activity
aapt dump badging apk路径 aapt 是Android Asset Packaging Tool的缩写,是编译和打包资源的工具,在SDK的build-tools目录下。目前只用到ppat查看apk的包名和Activity

方法二:
# 通过adb命令查看
# 点击运行的app查看日志
adb lagcat |find "START"

代码实现

1.platformName:测试版本(IOS/Android)

2.deviceName:手机设备名称,通过adb devices查看

3.platformVersion:Android版本号

4.appPackage:apk包名

5.appActivity:apk的launcherActivity

127.0.0.1:4723/wb/hub:本地地址+appium端口号;appium端口号可以改变

6.启动appium

打开cmd,输入appium启动命令行

7.启动app

运行代码后,就会发现手机上的软件进行了启动

最新文章

  1. Debian普通用户获取root权限|sudo的安装与配置
  2. Elasticsearch聚合 之 Range区间聚合
  3. MyISAM 和InnoDB 区别 转
  4. c语言字符串操作大全
  5. XML节点名称中有小数点处理(deal with dot)导致使用xpath时报错解决方法
  6. PHP泛域名应用
  7. [改善Java代码] 提倡异常的封装
  8. 如何检查mysql中建立的索引是否生效的检测方法及相关参数说明
  9. ionic+angulajs
  10. [置顶] 漫谈SOA(面向服务架构)
  11. MVC框架个人浅析
  12. 聚类算法K-Means, K-Medoids, GMM, Spectral clustering,Ncut
  13. 【将txt文本转图片】
  14. MyBatis框架原理(三)
  15. Flume(一)Flume原理解析
  16. Java RandomAccessFile用法 【转】
  17. 第一天学JAVA,下载JDK,配置JAVA环境变量!!!
  18. maven springTest结合junit单元测试
  19. ACM-ICPC 2018 徐州赛区网络预赛 F Features Track(STL模拟)
  20. Linux 各种软件的安装-Jenkins和svn结合

热门文章

  1. 【Java】NIO中Channel的注册源码分析
  2. 洛谷P1602 Sramoc问题
  3. 01分数规划初探?!By cellur925
  4. hammerjs jquery的选项使用方法,以给swipe设置threshold和velocity为例
  5. qBittorrent+Flex搭建在线视频播放网站
  6. CreateJS介绍-了解CreateJS
  7. PIX 防火墙
  8. Zeppelin的入门使用系列之使用Zeppelin来创建临时表UserTable(三)
  9. redis启动内存不足
  10. noip搜索模拟题 骰子