详解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清除指定目录内所有文件中script的方法
Jun 30 Python
使用Python的Flask框架表单插件Flask-WTF实现Web登录验证
Jul 12 Python
django 解决manage.py migrate无效的问题
May 27 Python
Python实现的本地文件搜索功能示例【测试可用】
May 30 Python
flask中过滤器的使用详解
Aug 01 Python
pygame游戏之旅 游戏中添加显示文字
Nov 20 Python
Python3.8中使用f-strings调试
May 22 Python
python实现合并多个list及合并多个django QuerySet的方法示例
Jun 11 Python
在windows下使用python进行串口通讯的方法
Jul 02 Python
python deque模块简单使用代码实例
Mar 12 Python
利用python批量爬取百度任意类别的图片的实现方法
Oct 07 Python
Python+Opencv实现把图片、视频互转的示例
Dec 17 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
Pain 全世界最小最简单的PHP模板引擎 (普通版)
2011/10/23 PHP
PHP的加密方式及原理
2012/06/14 PHP
探讨如何在php168_cms中提取验证码
2013/06/08 PHP
ThinkPHP提交表单时默认自动转义的解决方法
2014/11/25 PHP
PHP使用ODBC连接数据库的方法
2015/07/18 PHP
php新建文件的方法实例
2019/09/26 PHP
jQuery1.4.2与老版本json格式兼容的解决方法
2011/02/12 Javascript
javascript中简单的进制转换代码实例
2013/10/26 Javascript
单击某一段文字改写文本颜色
2014/06/06 Javascript
5个可以帮你理解JavaScript核心闭包和作用域的小例子
2014/10/08 Javascript
JavaScript中setMonth()方法的使用详解
2015/06/11 Javascript
用JavaScript显示浏览器客户端信息的超相近教程
2015/06/18 Javascript
jQuery中 $ 符号的冲突问题及解决方案
2016/11/04 Javascript
原生JS简单实现ajax的方法示例
2016/11/29 Javascript
JavaScript requestAnimationFrame动画详解
2017/09/14 Javascript
浅谈React中的元素、组件、实例和节点
2018/02/27 Javascript
微信小程序点击列表跳转到对应详情页过程解析
2019/09/26 Javascript
Python使用cx_Oracle模块将oracle中数据导出到csv文件的方法
2015/05/16 Python
Python中Scrapy爬虫图片处理详解
2017/11/29 Python
vue.js实现输入框输入值内容实时响应变化示例
2018/07/07 Python
python 通过SSHTunnelForwarder隧道连接redis的方法
2019/02/19 Python
python进阶之自定义可迭代的类
2019/08/20 Python
Python通过VGG16模型实现图像风格转换操作详解
2020/01/16 Python
Python如何通过Flask-Mail发送电子邮件
2020/01/29 Python
解决Jupyter notebook更换主题工具栏被隐藏及添加目录生成插件问题
2020/04/20 Python
HTML5 placeholder属性详解
2016/06/22 HTML / CSS
法律专业自我鉴定
2013/10/03 职场文书
大学生求职简历的自我评价
2013/10/14 职场文书
《这儿真好》教学反思
2014/02/22 职场文书
《钱学森》听课反思
2014/03/01 职场文书
安全协议书范本
2014/04/21 职场文书
保证书格式范文
2014/04/28 职场文书
巾帼文明岗申报材料
2014/05/01 职场文书
安全教育演讲稿
2014/05/09 职场文书
运动会广播稿100字
2014/09/14 职场文书
乡镇党的群众路线教育实践活动总结报告
2014/10/30 职场文书