详解appium+python 启动一个app步骤


Posted in Python onDecember 20, 2017

询问度娘搭好appium和python环境,开启移动app自动化的探索(基于Android),首先来记录下如何启动待测的app吧!

如何启动APP?1.获取包名;2.获取launcherActivity。获取这两个关键东西的方法很多,推荐使用sdk自带的aapt:aapt即Android Asset Packaging Tool,在SDK的build-tools目录下。该工具可以查看apk包名和launcherActivity,当然还有更多的功能,有兴趣的可以查看相关资料。

一、下载aapt:

1.在安卓-sdk里面双击SDK-manager,下载build-tools:

详解appium+python 启动一个app步骤

2.勾选build-tools,选中一个版本

详解appium+python 启动一个app步骤

3.下载完成后,在D:\APP\android-sdk_r24.4.1-windows\android-sdk-windows\build-tools\25.0.2目录下找到aapt.exe,并将该路径设置环境变量,添加到path下;

详解appium+python 启动一个app步骤

4.打开cmd,输入aapt出现如下界面,说明环境OK了

详解appium+python 启动一个app步骤

二、获取apk包名

1.将准备测试的apk放到D盘某个目录,如D:\test

2.打开cmd,输入指令aapt dump badging D:\test\xxx.apk

3.以taobao.apk为例,如图:

详解appium+python 启动一个app步骤

4.在这里可以看到apk包名:com.taobao.taobao

三、获取launcherActivity

1.接着上一步操作,cmd屏幕拖到中间找到launcherActivity

2.这里可以看到,淘宝的laucherActivity值为com.taobao.tao.welcome.Welcome

详解appium+python 启动一个app步骤

四、写脚本

1.platformName:这里是android的apk

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

3.platformVersion:android系统的版本号

4.appPackage:apk包名

5.appActivity:apk的launcherActivity

# -*- coding:utf-8 -*-
'''本段代码非淘宝,而是本人实际操作的app'''
import os, time, unittest
from selenium import webdriver
PATH = lambda p:os.path.abspath(os.path.join(os.path.dirname(__file__),p))
desired_caps = {}
desired_caps['platformName'] = 'Android' # 设备系统
desired_caps['platformVersion'] = '6.0.1' # 设备系统版本
desired_caps['deviceName'] = 'MI 4LTE' # 设备名称
desired_caps['app'] = PATH(r"E:\tests\GuoYuB2B_2.1.apk")
desired_caps['appPackage'] = 'com.guoyu.b2b'
desired_caps['appActivity'] = 'com.guoyu.b2b.ui.activity.SplashActivity'
driver = webdriver.Remote("http://localhost:4723/wd/hub", desired_caps)
time.sleep(5)

五、运行appium

1.启动appium,右上角变成三角形

详解appium+python 启动一个app步骤

2.确认手机连上电脑

详解appium+python 启动一个app步骤

3.在pycharm运行脚本,随后在手机(手机不要设置锁屏),会看到app被自动启动了!!!

4.成功!!

后面继续一起学习!!!以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python最长公共子串算法实例
Mar 07 Python
python Matplotlib画图之调整字体大小的示例
Nov 20 Python
Python获取CPU、内存使用率以及网络使用状态代码
Feb 08 Python
Python实现快速傅里叶变换的方法(FFT)
Jul 21 Python
解决python3运行selenium下HTMLTestRunner报错的问题
Dec 27 Python
python基于C/S模式实现聊天室功能
Jan 09 Python
python使用socket实现的传输demo示例【基于TCP协议】
Sep 24 Python
Django REST Framework之频率限制的使用
Sep 29 Python
Pytorch 保存模型生成图片方式
Jan 10 Python
详解scrapy内置中间件的顺序
Sep 28 Python
Python实现图片指定位置加图片水印(附Pyinstaller打包exe)
Mar 04 Python
python 求两个向量的顺时针夹角操作
Mar 04 Python
浅谈Django自定义模板标签template_tags的用处
Dec 20 #Python
Python实现感知机(PLA)算法
Dec 20 #Python
详解Python nose单元测试框架的安装与使用
Dec 20 #Python
使用python实现knn算法
Dec 20 #Python
python实现kNN算法
Dec 20 #Python
解析Python中的eval()、exec()及其相关函数
Dec 20 #Python
详解Python中 sys.argv[]的用法简明解释
Dec 20 #Python
You might like
PHP如何抛出异常处理错误
2011/03/02 PHP
一个PHP的远程图片抓取函数分享
2013/09/25 PHP
PHP中addslashes()和stripslashes()实现字符串转义和还原用法实例
2016/01/07 PHP
php DES加密算法实例分析
2019/09/18 PHP
JavaScript高级程序设计 阅读笔记(二十一) JavaScript中的XML
2012/09/14 Javascript
判断某个字符在一个字符串中是否存在的js代码
2014/02/28 Javascript
JavaScript程序员应该知道的45个实用技巧
2014/03/04 Javascript
jQuery的:parent选择器定义和用法
2014/07/01 Javascript
jQuery遍历json中多个map的方法
2015/02/12 Javascript
基于jQuery实现表格内容的筛选功能
2016/08/21 Javascript
js实现产品缩略图效果
2017/03/10 Javascript
checkbox:click事件触发span元素内容改变的方法
2017/09/11 Javascript
AngularJS实现图片上传和预览功能的方法分析
2017/11/08 Javascript
js使用ajax传值给后台,后台返回字符串处理方法
2018/08/08 Javascript
原生js实现碰撞检测
2020/03/12 Javascript
vue使用screenfull插件实现全屏功能
2020/09/17 Javascript
利用numpy+matplotlib绘图的基本操作教程
2017/05/03 Python
python2.x实现人民币转大写人民币
2018/06/20 Python
Python使用while循环花式打印乘法表
2019/01/28 Python
Python使用pymongo库操作MongoDB数据库的方法实例
2019/02/22 Python
python多线程与多进程及其区别详解
2019/08/08 Python
python破解bilibili滑动验证码登录功能
2019/09/11 Python
详解python破解zip文件密码的方法
2020/01/13 Python
协程Python 中实现多任务耗资源最小的方式
2020/10/19 Python
装上这 14 个插件后,PyCharm 真的是无敌的存在
2021/01/11 Python
使用css3制作登录表单的步骤
2014/04/07 HTML / CSS
Clarks其乐鞋荷兰官网:Clarks荷兰
2019/07/05 全球购物
马来西亚户外装备商店:PTT Outdoor
2019/07/13 全球购物
小区物业门卫岗位职责
2014/04/10 职场文书
中学生操行评语
2014/04/24 职场文书
好习惯伴我成长演讲稿
2014/05/21 职场文书
新学期开学标语
2014/06/30 职场文书
小学教师师德师风承诺书
2015/04/28 职场文书
关于做家务的心得体会
2016/01/23 职场文书
写给汽车4S店的创业计划书,拿来即用!
2019/08/09 职场文书
Mysql 性能监控及调优
2021/04/06 MySQL