一 基础环境安装
1、软件准备
java1.8.0
android-sdk_r24.4.1-windows
python.7
appium:1.4.16.1
Node.js:node-v10.16.3-x64
Appium-Python-Client
2、安装jdk
新建环境变量JAVA_HOME D:\Java\jdk1.6.0” (根据自己安装路径填写)
新建环境变量CLASSPATH %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;;
在环境变量PATH增加 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
验证在W+R输入cmd 打开命令行界面输入java -version
3、android-sdk下载安装
1、百度下载android-sdk,解压到任何一个本地盘符,双击sdk manager.exe
勾选你要下载的API版本和对应的android版本,后面模拟器会用到(不下载用其它模拟器也行,或者真机),然后坐等下载
4、配置android-sdk环境变量
1.在系统变量新建:ANDROID_HOME,对应变量值为:D:\android_sdk(sdk安装路径)
2.path添加两个变量,
E:\android-sdk\platform-tools
E:\android-sdk\tools
5、adb环境
1.因为adb是在E:\android-sdk\platform-tools这个目录下的,所以上面添加了环境变量后,可以直接在cmd里面运行了。
2.在cmd输入adb可以查看对应版本号
6、连接手机
1.手机用数据线连电脑,如果安装了91助手或者360什么的可以先下载手机驱动,确认手机能连上
2.打开cmd输入:adb devices,当屏幕上出现一串字符,后面显示devices说明连接成功(我连接的手机是ios)
7、安装python
8、安装node.js
1、下载地址:https://nodejs.org/en/download/23根据自己的电脑系统选择对应的位数
2、运行命令行输入node -v运行cmd,输入node –v查看版本号,然后输入npm
出现如上图信息,表示node.js安装成功。npm是一个node包管理和分发工具,有了npm,后面就可以输入指令在线安装appium
9、安装appium
1、下载地址:https://bitbucket.org/appium/appium.app/downloads/16 选择如下版本
下载之后,直接双击安装就可以
10、安装.net framework
1、Appium是用.net开发的,所以需要安装.net framework4.5,下载地址:https://www.microsoft.com/zh-cn/download/details.aspx?id=3065332
11、appium-doctor
1、appium安装ok之后吧这个目录添加至环境变量path
D:\Program Files (x86)\Appium\node_modules\.bin
2、命令行输入appium-doctor,检查环境是否OK,出现如下图所示,说明环境OK
12、安装Appium-Python-Client
1.前面python环境安装,已经准备好pip了,所以这里直接打开cmd,输入:
pip3 install Appium-Python-Client(我的是python3)
二、启动模拟器
aapt即Android Asset Packaging Tool,在SDK的build-tools目录下。该工具可以查看apk包名和launcherActivity,当然还有更多的功能,有兴趣的可以查看相关资料。
1、下载aapt
.第一步:在android-sdk里面双击SDK-manager,下载buidl-tools
第二步:勾选build-tools,随便选一个版本,我这里选的是24的版本
第三步: 下载完成后,在E:\android-sdk\build-tools\24.0.0目录下找到aapt.exe,将这个路径设置环境变量,添加到path下
第四步: 打开命令行输入aapt 出现下图说明安装成功
2、获取apk包名
第一步:.将准备测试的APK放到D盘某个目录,如D:\test
第二步:打开cmd,输入指令aapt dump badging E:\test\shoujitaobao_257.apk(APK的全名)
第三步:.以手机淘宝.apk为例,如下图
4.这里就可以看到apk的包名:com.taobao.taobao
三、获取launcherActivity
1.接着上一步操作,cmd命令行页面屏幕拖到中间l找到auncherActivity
2.这里可以看到,淘宝的launcherActivity值为com.taobao.tao.welcome.Welcome
四、写脚本
1platformName:这里是android的apk
2.deviceName:手机设备名称,通过adb devices查看
3.platformVersion:android系统的版本号
4.appPackage:apk包名
5.appActivity:apk的launcherActivity
五、运行appium
1.启动appium,右上角点三角形按钮,变成正方形,就是启动状态。
2.确认手机连上电脑
3.在pycharm运行脚本,随后在手机上会弹出安装下面两个软件的提示,安装后,桌面上多两个图标。那么恭喜你启动成功!
4.接着会看到淘宝app已经启动啦
六、最终代码如下
#coding=utf-8
from appium import webdriver
desired_caps = {
'platformName': 'Android',
'deviceName': '30d4e606',
'platformVersion': '5.0',
# apk包名
'appPackage': 'com.taobao.taobao',
# apk的launcherActivity
'appActivity': 'com.taobao.tao.welcome.Welcome'
}
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)
这个地址是怎么来的呢?