专栏首页橙子探索测试Appium+Python安卓自动化测试之启动APP和配置获取

Appium+Python安卓自动化测试之启动APP和配置获取

Appium+Python安卓自动化测试之启动APP和配置获取

本文章未讲述appium+python环境部署,环境部署会新开文章

一、手机连接电脑

1、USB连接电脑和手机,手机上点确认连接(最好用原装线)

2、开启手机开发者模式和USB调试(每种手机不一样,可百度)

3、电脑和手机开启应用宝确认是否连接上,如下图说明已连上

4、或cmd下adb devices确认下是否连接上,如下图说明已连上

如果连接不上,尝试更换手机、数据线或多次重新连接或可采用无线连接(请查看博主博客)

二、获取appium启动app配置信息

1、获取'deviceName':'FJH5T18830006764',#手机唯一设备号

确认手机已连接电脑,cmd下adb devices

adb devices

FJH5T18830006764 device

2、获取'platformName':'Android',#移动设备系统IOS或Android

如果是安卓手机写Android,是苹果手机就写OS

3、获取'platformVersion':'9',#Android手机系统版本号

设置-关于手机,找Android版本

4 'app':'C:\\Users\\wangli\\Desktop\\kbgz-v5.7.0-release.apk',#APP文件路径

app存放的路径

5 获取'appPackage':'com.xinrenlei.koubeigongzuo',#APP包名和'appActivity':'com.xinrenlei.koubeigongzuo.ui.setup.SplashActivity',#设置启动的Activity

打开cmd,输入指令aapt dump badging D:\test\xxx.apk(APK的全名,如手机淘宝.apk)

以手机淘宝.apk为例,如下图,这里就可以看到apk的包名:com.taobao.taobao

接着上一步操作,cmd屏幕拖到中间l找到launchable-activity

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

三、启动appium服务

1、双击appium打开启动页面,如果appium是在本机电脑host:127.0.0.1 port:4723 如果非本机电脑host:所在机器ip port:4723

2、点start Server启动appium成功,如下图

四、代码如下:

1、若手机已安装了app,每次启动不重新安装;偌手机未安装app,每次启动会安装app

appium+python启动app
 
#!/usr/bin/env python
#_*_coding:utf-8_*_
import time
from appium import webdriver
desired_caps = {            
  'platformName':'Android',#移动设备系统IOS或Android
  'platformVersion':'9',#Android手机系统版本号
  'deviceName':'FJH5T18830006',#手机唯一设备号
  'app':'C:\\Users\\wangli\\Desktop\\kbgz-v5.7.0-release.apk',#APP文件路径
  'appPackage':'com.taobao.taobao',#APP包名
  'appActivity':'com.taobao.taobao.ui.setup.SplashActivity',#设置启动的Activity
    'noReset':'True',#每次运行不重新安装APP
  'unicodeKeyboard':'True', #是否使用unicode键盘输入,在输入中文字符和unicode字符时设置为true
  'resetKeyboard':'True'#隐藏键盘
  }
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub',desired_caps) #与appium-server的通信协议

2、运行脚本,启动app成功

本文分享自微信公众号 - 橙子探索测试(chengzitest)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-07-10

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Android架构纵横谈之——软件自愈能力 (2)

    上回书(Android架构纵横谈之——软件自愈能力 (1))我们说到Android里的init会监测init.rc中启动的service并根据情况重启之。今回书...

    Linux阅码场
  • Android 资深架构师的成长之路(技术详细介绍)

    众所周知,当下流行的编程语言有Java、PHP、C、C++、Python、Go等。其中,稳坐榜首的仍然是Java编程语言,且在以面向对象思想占主导的应用开发中,...

    Android技术干货分享
  • 最常见的Android内存优化方式及防止泄漏造成OOM总结篇

    内存优化目的就是让我们在开发中怎么有效的避免我们的应用出现内存泄漏的问题。内存泄漏大家都不陌生了,简单粗俗的讲,就是该被释放的对象没有释放,一直被某个或某些实例...

    Android技术干货分享
  • Android面试心得必备技能储备详解,已拿到offer

    从年前至今参加面试了很多公司,也收到了几家巨头的offer,还有其他公司的。总结下经验,也是对过去的一个回顾和总结吧。

    Android技术干货分享
  • AI实现测试人力的释放——腾讯WeTest参展谷歌开发者大会

    ? 导读 2019谷歌开发者大会(Google Developer Days)于9月10日正式在上海拉开帷幕。 90余名来自全球各地的大咖,带来了60余场精...

    WeTest质量开放平台团队
  • APP端测试系列(1)——通信安全

    关于APK包、Android架构等基础知识这里先不做介绍,直接介绍测试项和测试方法。

    Jayway
  • 金九银十面试归来:这是一份用心整理的Android面试总结

    当收到HR的面试的通知还是很懵逼的,因为感觉自己突然啥都不会了,迅速镇定下来,去网上找了一下某度的面试题,但是发现都只有提问了什么并没有对所提问题的解答,那只能...

    Android技术干货分享
  • 一篇文章教你读懂UI绘制流程我的Android重构之旅:框架篇

    在我们开发的初期往往并不需要什么框架,因为 Android Framework 良好的容错性帮助我们避免了很多问题,甚至你不需要深入的学习就可以写出一个较为完善...

    Android技术干货分享
  • Android面试题精选:讲一讲 Android 的事件分发机制

    基本会遵从 Activity => ViewGroup => View 的顺序进行事件分发,然后通过调用 onTouchEvent() 方法进行事件的处理。我们...

    Android技术干货分享
  • Android:你要了解的自定义View基础概念都在这里了!

    自定义View原理是Android开发者必须了解的基础,在了解自定义View之前,你需要有一定的知识储备。

    Android技术干货分享

扫码关注云+社区

领取腾讯云代金券