详解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的Tkinter实现一个简易计算器
Dec 31 Python
python连接数据库的方法
Oct 19 Python
Python中import机制详解
Nov 14 Python
Django admin实现图书管理系统菜鸟级教程完整实例
Dec 12 Python
对Python捕获控制台输出流的方法详解
Jan 07 Python
Python英文文本分词(无空格)模块wordninja的使用实例
Feb 20 Python
Jupyter notebook如何修改平台字体
May 13 Python
解决keras GAN训练是loss不发生变化,accuracy一直为0.5的问题
Jul 02 Python
python -v 报错问题的解决方法
Sep 15 Python
利用python清除移动硬盘中的临时文件
Oct 28 Python
Python 语言实现六大查找算法
Jun 30 Python
python数字图像处理:图像的绘制
Jun 28 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
全国FM电台频率大全 - 15 山东省
2020/03/11 无线电
php设计模式 State (状态模式)
2011/06/26 PHP
PHP中获取内网用户MAC地址(WINDOWS/linux)的实现代码
2011/08/11 PHP
PHP连接SQLSERVER 注意事项(附dll文件下载)
2012/06/28 PHP
PHP调用MsSQL Server 2012存储过程获取多结果集(包含output参数)的详解
2013/07/03 PHP
PHP Yii框架之表单验证规则大全
2015/11/16 PHP
javascript在事件监听方面的兼容性小结
2010/04/07 Javascript
一个简单的js渐显(fadeIn)渐隐(fadeOut)类
2010/06/19 Javascript
js实现双向链表互联网机顶盒实战应用实现
2011/10/28 Javascript
js正文内容高亮效果的实现方法
2013/06/30 Javascript
jquery中常用的SET和GET$(”#msg”).html循环介绍
2013/10/09 Javascript
JavaScript cookie的设置获取删除详解
2014/02/11 Javascript
阻止表单提交按钮多次提交的完美解决方法
2016/05/16 Javascript
项目实践一图片上传之form表单还是base64前端图片压缩(前端图片压缩)
2016/07/28 Javascript
js设置和获取自定义属性的方法
2016/10/20 Javascript
详解Javascript数据类型的转换规则
2016/12/12 Javascript
Bootstrap组合上、下拉框简单实现代码
2017/03/06 Javascript
微信小程序模版渲染详解
2018/01/26 Javascript
AngularJS $http post 传递参数数据的方法
2018/10/09 Javascript
浅谈在Vue.js中如何实现时间转换指令
2019/01/06 Javascript
js canvas实现俄罗斯方块
2020/10/11 Javascript
如何实现vue的tree组件
2020/12/03 Vue.js
[03:57]2016完美“圣”典风云人物:rOtk专访
2016/12/09 DOTA
python client使用http post 到server端的代码
2013/02/10 Python
Python统计列表中的重复项出现的次数的方法
2014/08/18 Python
解析Mac OS下部署Pyhton的Django框架项目的过程
2016/05/03 Python
Python实现爬虫设置代理IP和伪装成浏览器的方法分享
2018/05/07 Python
Python实现将Excel转换成xml的方法示例
2018/08/25 Python
PyCharm+PySpark远程调试的环境配置的方法
2018/11/29 Python
Python自定义sorted排序实现方法详解
2020/09/18 Python
matplotlib bar()实现多组数据并列柱状图通用简便创建方法
2021/02/24 Python
2015年预备党员自我评价
2015/03/04 职场文书
银行催款通知书
2015/04/17 职场文书
刑事附带民事上诉状
2015/05/23 职场文书
《领导干部从政道德启示录》学习心得体会
2016/01/20 职场文书
Python天气语音播报小助手
2021/09/25 Python