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,是苹果手机就IOS

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

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

  1. 基于python + Appium的安卓自动化

    基于python + Appium的安卓自动化 最近要双11了,刷喵糖比较火,看到github上一个刷喵糖的项目testerzhang/taobaomiao.git,也成功跑起来了,顺便研究下了实现方 ...

  2. python代码设计测试用例_(appium+python)UI自动化_08_unittest编写测试用例

    前言 unittest是python自带的单元测试框架,类似于Junit(Java单元测试框架).支持自动化测试,可编写测试前置&后置条件,并且可批量运行测试用例并生成测试报告. 使用unit ...

  3. java appium_Android应用开发之AS+Appium+Java+Win自动化测试之Appium的Java测试脚本封装(Android测试)...

    本文将带你了解Android应用开发AS+Appium+Java+Win自动化测试之Appium的Java测试脚本封装(Android测试),希望本文对大家学Android有所帮助. 一.为什么需要封 ...

  4. appium连接vivo手机,启动APP后就不动了--其它手机正常

    appium连接vivo手机,启动APP后就不动了–其它手机正常 被这个问题卡了很久,终于找到了有效的解决办法. 报错:Could not proxy command to remote server ...

  5. Appium+Python第一篇:appium的基本使用及启动APP

    一.appium的基本使用 appium环境安装 1.安装Android SDK (1)配置环境变量 用户变量的path添加以下三个路径: %ANDROID_HOME%\build-tools\31. ...

  6. Android应用UI自动化测试(Python+appium之appium启动APP前配置的参数)

    appium下载地址:https://github.com/appium/appium-desktop/releases desired_caps = {'platformName': 'Androi ...

  7. appium示例代码python_(appium+python)UI自动化_07_UI自动化实例【拼多多搜索商品为例】...

    前言 初学UI自动化的小伙伴,在配置好appium+python自动化环境后,往往不知道如何下手实现自动化.小编在初期学习的时候也有这种疑惑,在此以拼多多搜索为实例,展示下appium是如何实现自动化 ...

  8. python安卓自动化实现方法_带你用 Python 实现自动化群控(入门篇)

    原标题:带你用 Python 实现自动化群控(入门篇) 来自公众号: AirPython 1. 前言 群控,相信大部分人都不会陌生!印象里是一台电脑控制多台设备完成一系列的操作,更多的人喜欢把它和 H ...

  9. 安卓系统开机指定APP应用启动,安卓机顶盒指定APP启动,安卓系统设置开机启动APP,安卓app开机自启动

    目前市面上好多机顶盒比如创维,爱奇艺,先科机顶盒,夏新机顶盒,英菲克机顶盒等等, 都设置了开机不启动第三方应用, 开机自启动设置方法: 1.  监控RECEIVE_BOOT_COMPLETED,即开机 ...

最新文章

  1. 不止最佳长论文,腾讯AI在ACL上还有这些NLP成果
  2. react显示隐藏动画
  3. C/C++从入门到高手所有必备PDF书籍收藏
  4. Android Service和Binder、AIDL
  5. 三种地理参考信息模型:WMS,WFS,WCS(转)
  6. Taro+react开发(89):封装为一个函数渲染
  7. 快来!前端君喊你加入快驾网智囊团
  8. 浅析vue2.0的diff算法
  9. 90-20-010-源码-调试-Kylin-2.6.0源码调试
  10. linux可以修改日期格式吗,如何在Linux中使用date命令修改日期时间
  11. 如何实现在已有代码之后添加逻辑之继承,组合(静态代理)实现方法
  12. Stylus基本使用
  13. 黑客帝国动态特效代码
  14. 计算机类学术期刊SCI/EI期刊核心期刊有哪些?
  15. 软件测试面试,面试官最后问:你有什么要问我的吗?应该如何回答
  16. 微信商户平台 扣款测试规则
  17. Windows服务器无法配置IP
  18. 基于安卓的校园二手跳蚤市场APP设计与实现.rar(项目源码+论文)
  19. 学系统集成项目管理工程师(中项)系列15_质量管理
  20. 什么是数字“指纹”?

热门文章

  1. linux版本i686,linux-x86_64平台上的gcc i686
  2. mysql取消主从配置_mysql主从配置
  3. 为什么线程池里的方法会执行两次_新手一看就懂的线程池
  4. qt怎么可以随意设置自己想要的表格_【Qt开发】QTableWidget的详细设置
  5. Spring Cloud —— 链路追踪技术
  6. 两个单链表相交的一系列问题----0_0
  7. java字符串匹配dp_[OI]字符串DP小结
  8. oracle 测试库搭建,Oracle Study之--通过RMAN克隆测试库
  9. php保存gbk字符串,php判断字符串gbk/utf8编码和转换
  10. 想推翻JAVA的统治? 呵洗洗睡吧