Andriod APP自启动脚本:Appium+Python

♀尐吖头ヾ 提交于 2019-12-11 05:50:23

Andriod APP自启动脚本:Appium+Python

注意:环境配置这里不做赘述

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

一、获取这五个参数

方法:使用真机或者模拟器(夜神模拟器)

(1)、platformName,Android app自动化测试,所以这个platformName值就是android;

(2)、platformVersion就是Android版本号,可以通过查看手机设置得出,或者查看模拟器的设置(夜神模拟器的Android的版本号要在夜神多开器里查看)

(3)、deviceName就是我们连接的手机名称

手机通过USB线连接电脑,打开开发者模式,打开USB调试功能,使用adb命令adb devices查看设备名称。

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

有些人可能是用虚拟器来做自动化测试,如果是用虚拟器的话,那这里就要填写虚拟器的设备名称(手机型号)

(4)、'appPackage'和'appActivity'可以通过cmd命令aapt dump badging + ”APK位置“来查看(apk的路径可以先放在电脑桌面,使用电脑桌面的路径),如图:

 com.ets100.secondary就是appPackage

 

com.ets100.secondary.ui.main.SplashScreenActivity就是appActivity

也可以解压Andriod测试包,在AndroidManifest.xml文件中查询manifest、activity字段得来

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

二、启动Appium

启动之后是这样

三、运行python脚本

在VS code 中运行如下代码:(VS code是普适的代码编辑器,python专用的代码编辑器是Pychram,更好用)

注意:以下代码使用真机运行时失败了,没有解决,但是使用夜神模拟器运行成功,自启动了Andriod app。

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

# 引入appium库中和webdriver包

from appium import webdriver

# 定义一个desired_caps字典来保存启动APP所需的那5个参数

desired_caps = {'platformName': 'Android',

                'platformVersion': '5.1.1',

                'deviceName': 'HUAWEI MLA-AL10',

                'appPackage': 'com.ets100.secondary',

                'appActivity': 'com.ets100.secondary.ui.main.SplashScreenActivity'

                }

# 通过webdriver包下面的Remote方法打开App

driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)

使用夜神模拟器的时候先在夜神模拟器桌面生成appium setting,之后再次运行就把App启动起来了。

 

 

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!