APPIUM连接真机环境搭建
1. 下载sdk
总共包括三个下载的文件:
platform-tools:可以在https://developer.android.google.cn/studio/releases/platforms?hl=zh-cn直接下载最新版本就好(31)。
platforms,tools:这两个不好下载难得找,直接在Android studio中下载就好自己拿出来用就行,或者就用这个Android studio下载的也行。
2. 配置环境变量sdk
在系统环境变量path中添加sdk路径(避免用户权限的问题,让所有用户都能使用)分别配置:
D:\SDK\tools
D:\SDK\platform-tools
然后打开cmd输入adb(没有报错就代表环境变量OK)
最后几行大概长这样:
$ADB_VENDOR_KEYS colon-separated list of keys (files or directories)
$ANDROID_SERIAL serial number to connect to (see -s)
$ANDROID_LOG_TAGS tags to be used by logcat (see logcat --help)
$ADB_LOCAL_TRANSPORT_MAX_PORT max emulator scan port (default 5585, 16 emus)
$ADB_MDNS_AUTO_CONNECT comma-separated list of mdns services to allow auto-connect (default adb-tls-connect)
3. 安装jdk
这玩意儿简单,百度百度。
4. 安装 pycharm + appium
pycharm:
1. 百度下载连接
2. 安装后需要安装appium的服务,打开pycharm的命令行运行:**pip install Appium-Python-Client**
appium:
1. 百度下载连接
2. 配置JDK和SDK
5. 编写运行用例(检测你配置的是否正确)
- 确保手机连接到电脑(adb devices)前面是设备名称
List of devices attached
b79c03ff device
--------- device
- 编写一下示例程序
# coding=utf-8
import time
from appium import webdriver
desired_caps = {'platformName': 'Android',
'platformVersion': '9',
'deviceName': 'b79c03ff',
'appPackage': 'com.miui.gallery',
'appActivity': 'com.miui.gallery.activity.HomePageActivity',
'automationName': 'uiautomator1'}
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
time.sleep(5)
driver.quit()
参数解释:
platformName 设备名称
platformVersion 设备Android版本
deviceName 设备名称
appPackage 包路径
appActivity 页面路径
注意:路径+页面路径=你要打开的手机中具体的哪一个页面位置
注意:automationName这个一定要有,可以是uiautomator或uiautomator2
获取以上参数:
##获取包名
adb shell dumpsys window | findstr mCurrentFocus
##监控窗口获取包名
adb shell am monitor
##获取系统版本
adb shell getprop ro.build. version .release
##获取系统api版本
adb shell getprop ro.build.version.sdk
6. 运行python程序
出现问题记得在appium中查看日志