Appium+Python 自动化测试之二:启动APP(Android篇)

前一篇写了环境安装,这篇记录是记录如何启动APP以及启动APP之前要做哪些事。

Appium 启动APP至少需要5个参数,分别是‘platformName‘,‘platformVersion‘,‘deviceName‘、‘appPackage‘、‘appActivity‘

这几个参数如何得来的呢,下面一步一步为大家讲解

platformName,我们不是要玩Android app自动化测试吗,所以这个platformName值就是android;

platformVersion就是Android的版本号,可能通过查看手机的Android版本号得出,我的手机Android版本是5.1;

deviceName就是我们要连接手机的手机名称,有些人可能是用虚拟器来做自动化测试,如果是用虚拟器的话,那这里就要填写虚拟器的设备名称,deviceName查询呢?看下面:

接连设备,打开设备USB调试功能,连接电脑(注:电脑要事先安装好设备驱动),使用adb命令adb devices查看设备名称。

LGH81868ba33ec 这串东西就是我们要的driveName了

‘appPackage‘和‘appActivity‘可以通过cmd命令aapt dump badging + ”APK位置“来查看,如图:

com.sinodynamic.tng.consumer.gz就是appPackage

com.sinodynamic.tng.consumer.view.modern.versatile.VersatileActivity就是appActivity

好了,五个参数我们都拿到了,接下来我们就可以启动APP了。

启动Appium

启动之后是这样

在Pychram中运行如下代码:

# coding:utf-8 #设置编码格式

# 引入appium库中和webdriver包
from appium import webdriver

# 定义一个desired_caps字典来保存启动APP所需的那5个参数
desired_caps = {‘platformName‘: ‘Android‘,
                ‘platformVersion‘: ‘5.1‘,
                ‘deviceName‘: ‘LGH81868ba33ec‘,
                ‘appPackage‘: ‘com.sinodynamic.tng.consumer.reg‘,
                ‘appActivity‘: ‘com.sinodynamic.tng.consumer.view.modern.versatile.VersatileActivity‘}

# 通过webdriver包下面的Remote方法打开App
driver = webdriver.Remote(‘http://127.0.0.1:4723/wd/hub‘, desired_caps)

这样APP就可以在设备中启动了。

原文地址:https://www.cnblogs.com/yzzzdwn/p/10202062.html

时间: 2024-10-18 18:40:22

Appium+Python 自动化测试之二:启动APP(Android篇)的相关文章

Appium+python自动化(二)- 环境搭建—下(超详解)

简介 宏哥的人品还算说得过去,虽然很久没有搭建环境了,但是换了新电脑设备,一气呵成,将android的测试开发环境已经搭建准备完毕.上一篇android测试开发环境已经准备好, 那么接下来就是appium的环境安装和搭建了. 嘿嘿!宏哥和小伙伴们开个玩笑,不要觉得自人品不好,就不会成功那都是骗人的.搭建环境和人品半毛钱关系也没有,搭建环境环境安装过程中切勿浮躁,静下心来一个一个慢慢地按照步骤一个个来. 遇到问题解决问题即可.宏哥倒是想遇到问题了,可是问题死活不找宏哥,怕被宏哥KO掉了,当然你们遇

appium+python自动化47-首次打开app权限弹窗问题

前言 用真机运行appium代码,首次打开app有的手机会出现权限弹窗问题,一般这种弹窗都是在引导页前面或者引导页后面出现.权限弹窗上面的按钮都是固定的,只需要定位到"始终允许"按钮,点击确定就可以了.还有一个问题是这种弹窗的个数不确定,有的app是2个有的是3个,为了解决这个问题,可以专门写个判断方法.注意:模拟器是不会有这种权限弹窗的 环境:appium 1.8android 7.0美团app 权限弹窗 1.以美团app为案例,安装app首次启动的时候,在引导页出现权限弹出框,如下

Appium+python自动化(二十一)- 让猴子按你指令大闹手机,让你成为耍猴高手(超详解)

简介 一年一度的暑假如期而至,每年必不可少的,便是<西游记>这部经典电视连续剧的播出,作为一名90后,对于这部经典剧的情谊,就是观看已成为一种习惯.依然深刻的记得,小时候妈妈为了催促我睡觉,而关掉我的<西游记>,那种哀求不成继而绝望的感觉,至今记忆犹新.长大后只要得空在家,哪怕手里做着其他的事情,也要把电视开着,听一听<西游记>.“你挑着担,我牵着马,迎来日出,送走晚霞——”这首基本人人能唱几句的歌曲,陪着我们一代又一代人,走过童年,青年和少年,甚至中年,或许还有将来的

Appium+python自动化19-iOS模拟器(iOS Simulator)安装自家APP

前言 做过iOS上app测试的小伙伴应该都知道,普通用户安装app都是从appstore下载安装,安装测试版本的app,一般就是开发给的二维码扫码安装, 或者开发给个.ipa的安装包文件,通过itools安装.对于没有iPhone真机的小伙伴,想在iOS模拟器上安装app测试可不是那么容易的事情. 一.启动iOS Simulator 1.Xcode>Open Developer Tool>iOS Simulator,打开后在hardware里面选对应的iPhone版本就能启动模拟器了 2.第二

Appium+python自动化

名称 链接地址 Appium+python自动化8-Appium Python API(上) http://mp.weixin.qq.com/s/WvpT5oRrYY22avI95FuypQ Appium+python自动化8-Appium Python API(下) http://mp.weixin.qq.com/s/rGWWf9m9-6n-J7KaGVlqoA Appium+python自动化9-SDK Manager http://mp.weixin.qq.com/s/wGyfXAwJ9M

appium+python自动化50-生成定位对象模板templet(jinja2)

前言 每次自己写pageobject定位元素对象太繁琐,格式都差不多,只是换个定位方法,这种就可以才有模板的方式,批量生成pageobject定位元素对象的模板 python里面生成模板有两个模块可以选择:templet和mako 简单来说,本篇实现的目的是用代码去自动生成代码,做到代码自动化 接着上一篇讲:appium+python自动化49-yaml管理定位元素 jinja2简介 1.jinja2官方文档:官方文档 要了解jinja2,那么需要先理解模板的概念.模板在Python的web开发

Python学习(二):入门篇:python中流程控制与函数编写

python中流程控制与函数编写 Last Eidt 2014/5/2 转载请注明出处http://blog.csdn.net/jxlijunhao 一,流程控制 1)布尔逻辑 Python中利用True来表示逻辑真,False来逻辑假 not :非 and:与 or   :或 ==  :逻辑等 >>> False==True False >>> False==False True >>> not False True >>> Fal

Android基于ksoap2调用WCF服务(二):Android篇

上一篇通过一个非常简单的例子,完成了一个WCF的服务.接下来介绍一下Android端. Android端调用WCF,采用基于ksoap2包来实现. 下载地址(这个需要fan qiang访问,你们懂的):https://code.google.com/p/ksoap2-android/ 我用的3.3.0版本,我传到csdn上,上面地址如果不能访问,可以用这个地址:http://download.csdn.net/detail/cnryc/7695437 程序的源代码下载地址:http://down

Appium+Python app自动化测试之脚本启动和停止Appium服务

研究了一段时间的Appium android app的自动化测试,工作中需要连接多台手机终端同时执行测试用例,我实现的方式是获取用例中需要执行用例的设备id个数以及实际连接到的设备数(通过adb devices获取),然后启动相应数量的Appium 服务,以便每个设备执行时并发进行并且互不影响.当然也可以通过selenium grid来实现,只是目前还在学习研究中,还是先把目前启动多个appium服务实现的方式记录下来. 一.Windows下启动单个appium服务 需要启动多个appium服务