详解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通过urllib2获取带有中文参数url内容的方法
Mar 13 Python
Python编程中的文件操作攻略
Oct 16 Python
Python装饰器用法实例总结
Feb 07 Python
图解Python变量与赋值
Apr 03 Python
PyQt5每天必学之组合框
Apr 20 Python
Python爬虫包BeautifulSoup异常处理(二)
Jun 17 Python
python版opencv摄像头人脸实时检测方法
Aug 03 Python
pycharm创建scrapy项目教程及遇到的坑解析
Aug 15 Python
python3多线程知识点总结
Sep 26 Python
详解django中Template语言
Feb 22 Python
python中可以声明变量类型吗
Jun 18 Python
Python 实现微信自动回复的方法
Sep 11 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二维数组排序与默认自然排序的方法介绍
2013/04/27 PHP
php使用ob_start()实现图片存入变量的方法
2014/11/14 PHP
php中ob_flush函数和flush函数用法分析
2015/03/18 PHP
必须收藏的23个php实用代码片段
2016/02/02 PHP
ext combobox动态加载数据库数据(附前后台)
2014/06/17 Javascript
javascript中字符串拼接详解
2014/09/26 Javascript
JavaScript实现select添加option
2015/07/03 Javascript
JavaScript引用类型和基本类型详解
2016/01/06 Javascript
Bootstrap3 input输入框插入glyphicon图标的方法
2016/05/16 Javascript
关于javascript的一些知识以及循环详解
2016/09/12 Javascript
基于jQuery和Bootstrap框架实现仿知乎前端动态列表效果
2016/11/09 Javascript
Bootstrap基本插件学习笔记之轮播幻灯片(23)
2016/12/08 Javascript
angular+ionic 的app上拉加载更新数据实现方法
2017/01/16 Javascript
浅谈mint-ui loadmore组件注意的问题
2017/11/08 Javascript
微信小程序控制台提示warning:Now you can provide attr "wx:key" for a "wx:for" to improve performance解决方法
2019/02/21 Javascript
jQuery实现的点击显示隐藏下拉菜单功能完整示例
2019/05/17 jQuery
解决vue路由name同名,路由重复的问题
2020/08/05 Javascript
vue element-ul实现展开和收起功能的实例代码
2020/11/25 Vue.js
[01:02:46]VGJ.S vs NB 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python pickle模块用法实例
2015/04/14 Python
Python栈类实例分析
2015/06/15 Python
各个系统下的Python解释器相关安装方法
2015/10/12 Python
Python 文件管理实例详解
2015/11/10 Python
Python使用pyodbc访问数据库操作方法详解
2018/07/05 Python
Python3匿名函数用法示例
2018/07/25 Python
浅谈numpy生成数组的零值问题
2018/11/12 Python
Python中extend和append的区别讲解
2019/01/24 Python
对Python3中列表乘以某一个数的示例详解
2019/07/20 Python
Pytorch提取模型特征向量保存至csv的例子
2020/01/03 Python
python脚本定时发送邮件
2020/12/22 Python
德国足球商店:OUTFITTER
2019/05/06 全球购物
对公司合理化的建议书
2014/03/12 职场文书
服务承诺书范文
2014/05/19 职场文书
甘南现象心得体会
2014/09/11 职场文书
长江七号观后感
2015/06/11 职场文书
革命电影观后感
2015/06/18 职场文书