详解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 输出一个两行字符的变量
Feb 05 Python
对pandas进行数据预处理的实例讲解
Apr 20 Python
Python计算开方、立方、圆周率,精确到小数点后任意位的方法
Jul 17 Python
Python在for循环中更改list值的方法【推荐】
Aug 17 Python
Python之两种模式的生产者消费者模型详解
Oct 26 Python
opencv python统计及绘制直方图的方法
Jan 21 Python
对Python w和w+权限的区别详解
Jan 23 Python
详解Python数据分析--Pandas知识点
Mar 23 Python
解决 jupyter notebook 回车换两行问题
Apr 15 Python
浅析Python 字符编码与文件处理
Sep 24 Python
Window10上Tensorflow的安装(CPU和GPU版本)
Dec 15 Python
python异常中else的实例用法
Jun 15 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
一个可以删除字符串中HTML标记的PHP函数
2006/10/09 PHP
php 中的str_replace 函数总结
2007/04/27 PHP
以实例全面讲解PHP中多进程编程的相关函数的使用
2015/08/18 PHP
Javascript下的keyCode键码值表
2007/04/10 Javascript
JS 参数传递的实际应用代码分析
2009/09/13 Javascript
一些javascript一些题目的解析
2010/12/25 Javascript
Js 时间函数getYear()的使用问题探讨
2013/04/01 Javascript
JavaScript 实现简单的倒计时弹窗DEMO附图
2014/03/05 Javascript
JS实现文字链接感应鼠标淡入淡出改变颜色的方法
2015/02/26 Javascript
详解AngularJS中$filter过滤器使用(自定义过滤器)
2017/02/04 Javascript
Vue + Webpack + Vue-loader学习教程之相关配置篇
2017/03/14 Javascript
vue跨域解决方法
2017/10/15 Javascript
JS内部事件机制之单线程原理
2018/07/02 Javascript
Vue官方推荐AJAX组件axios.js使用方法详解与API
2018/10/09 Javascript
vue2.0移动端滑动事件vue-touch的实例代码
2018/11/27 Javascript
JavaScript RegExp 对象用法详解
2019/09/24 Javascript
vue组件中实现嵌套子组件案例
2020/08/31 Javascript
[02:05]2014DOTA2国际邀请赛 BBC外卡赛赛后总结
2014/07/09 DOTA
[49:35]LGD vs OG 2018国际邀请赛淘汰赛BO3 第二场 8.25
2018/08/29 DOTA
python基础教程之获取本机ip数据包示例
2014/02/10 Python
跟老齐学Python之有容乃大的list(4)
2014/09/28 Python
Python编写屏幕截图程序方法
2015/02/18 Python
Python代码调试的几种方法总结
2015/04/15 Python
python中利用xml.dom模块解析xml的方法教程
2017/05/24 Python
Python实现的破解字符串找茬游戏算法示例
2017/09/25 Python
Python + selenium + requests实现12306全自动抢票及验证码破解加自动点击功能
2018/11/23 Python
python实现串口自动触发工作的示例
2019/07/02 Python
python面向对象之类属性和类方法案例分析
2019/12/30 Python
Python如何给函数库增加日志功能
2020/08/04 Python
CSS3 Columns分列式布局方法简介
2014/05/03 HTML / CSS
美国狗旅行和户外用品领先供应商:kurgo
2020/08/18 全球购物
研究生毕业鉴定
2014/01/29 职场文书
幼儿园英语教学反思
2014/01/30 职场文书
中国在我心中演讲稿
2014/09/13 职场文书
婚庆公司计划书
2014/09/15 职场文书
倡议书范文大全
2015/04/28 职场文书