实现android自动化
目录
1、环境准备、安装包准备
2、安装
3、验证环境搭建成功
1、环境准备、安装包准备
第一步:环境准备:
java环境
python环境
第二步:准备安装包
Node.js:node-v4.4.7-x64(https://nodejs.org/en/download/23)
.net framework(https://www.microsoft.com/zh-cn/download/details.aspx?id=3065332)
android-sdk_r24.3.4-windows
appium:1.4.13.1(https://github.com/appium/appium-desktop/releases/tag)
2、安装
第一步:安装Node.js,是因为appium官网写的要装这个
第二步:安装.net framework,是因为appium是基于.net开发的,双击正常完成安装
第三步:准备好sdk的包,配置到环境变量中
ANDROID_HOME :D:\androidsdk\android-sdk-windows
path:D:\androidsdk\android-sdk-windows\tools;D:\androidsdk\android-sdk-windows\platform-tools
连接手机,打开usb调试开关,输入adb device,验收是否连接成功
第四步:appium的相关安装配置
01安装appium,双击appium-installer.exe文件安装就好;
02配置appium-doctor,在安装完appium后,找到D:\appium\Appium\node_modules\.bin,配置到path中,输入appium-doctor验证是否配置正确;
03安装Appium-Python-Client(对webdriver原生api的一些扩展和封装)
在线安装:pip install Appium-Python-Client,如在线安装不成功,则离线安装,在https://pypi.org/project/Appium-Python-Client/下载压缩包,解压后,找到setup.py,进入其所在目录,在命令行输入python setup.py install,完成库文件的安装
第五步:下载aapt,为了(查看apk包名和launcherActivity)
双击SDK-manager.exe ,下载buidl-tools 24的版本,在D:\androidsdk\android-sdk-windows\build-tools\24.0.0目录下找到aapt.exe,将这个路径设置环境变量,添加到path下
3、验证环境搭建成功
第一步:通过adb device 得到deviceName
第二步:通过aapt dump badging D:\test\xxx.apk得到apk包名和apk的launcherActivity
第三步:通过打开appium拿到路径和端口号
第四步:编写脚本,运行通过后,会在手机上生成2个apk,则环境配置成功
# coding=utf-8
from appium import webdriver
desired_caps = {
‘platformName‘: ‘Android‘,
‘deviceName‘: ‘SN‘,
‘platformVersion‘: ‘5.1‘,
# apk包名
‘appPackage‘: ‘com.xx.xx‘,
# apk的launcherActivity
‘appActivity‘: ‘com.xx‘
}
driver = webdriver.Remote(‘http://127.0.0.1:4723/wd/hub‘, desired_caps)
注意:
1、连接手机没有得到SN号原因:手机USB调试模式没打开,反复开关调试模式即可
2、运行脚本,from appium import导入报错“ImportError: cannot import name‘InvalidArgumentException”,解决方案见https://www.cnblogs.com/ou-ya/p/9514381.html
3、本篇并没有写通过SDK-manager.exe下载模拟器相关的内容,因电脑较卡,打算用真机来调试
python2.7+appium环境搭建