准备工作:
1、安装Appium
2、安装pip 、JDK、ANDROID-SDK,并配置环境变量
3、配置adb环境
4、安装Node.js
5、安装Appium-Python-Client,cmd用pip install Appium-Python-Client
6、安装python3或Anaconda(含python、python所需的大量包和插件)
7、安装IDE:pycharm,关联Anaconda或python3
8、安装模拟器Genymotion(需再装虚拟机VM VirtualBox)。用真机的话,可不装。
一、获取 包名 和 launcherActivity
1、下载aapt
其实安装好android-sdk后,在sdk的buidl-tools的任意一个版本下都有aapt.exe。只要给它配置下环境变量就可以cmd使用。
2、cmd输入:
指令aapt dump badging D:\test\xxx.apk(APK的全名,如GRZQ.apk)
包名:com.hundsun.stockwinner.grzq
launchable-activity: name='com.hundsun.winner.application.hsactivity.splash.SplashActivity'
方法二:
打开Appium,点击左上角 安卓机器人Android Settings
二、连接真机或打开模拟机(本文使用真机演示)
1、通过USB连接真机、或打开Genimotion模拟机
2、获取设备名称deviceName:adb devices
deviceName:88fa5ee3
三、编写脚本
# coding=utf-8
from appium import webdriver
desired_caps = {
'platformName': 'Android',
'deviceName': '88fa5ee3',
'platformVersion': '5.0.2',
# apk包名
'appPackage': 'com.hundsun.stockwinner.grzq',
# apk的launcherActivity
'appActivity': 'com.hundsun.winner.application.hsactivity.splash.SplashActivity'
}
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)
1platformName:这里是android的apk
2.deviceName:手机设备名称
3.platformVersion:android系统的版本号
4.appPackage:apk包名
5.appActivity:apk的launcherActivity
四、运行Appium
启动Appium 进入Android Settings
五、运行脚本
将刚上面的脚本用pycharm编写并运行
会发现Appium在执行
会看到APP已经打开:
手机界面上也多了两个图标
表示APP已经启动成功了,任务完成。