Python3+Appium+Andrio SDK安装使用
安装JDK
下载地址:
https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
下载安装 jdk-8u271-windows-x64.exe ,安装后新增环境变量JAVA_HOME E:\Software\Java\jdk1.8.0_201,执行java -version安装成功

Andrio SDK 安装
通过Andrio Studio安装Andrio SDK,Andrio Studio下载地址:
https://www.androiddevtools.cn/
安装后配置sdk路径,选择和手机对应的安卓版本

选择Google USB 驱动

此过程自行解决连接google,下载安装完成后,新增环境变量ANDROID_HOME 为Android SDK Location路径,并添加Path中添加%ANDROID_HOME%\platform-tools\,然后执行cmd命令行执行adb version安装成功

连接手机
手机开启开发者选项,打开USB调试和USB调试(安全设置),连接电脑,根据提示选择允许,然后cmd命令执行adb查看连接信息

appium安装
使用appium desktop安装,下载地址:
https://github.com/appium/appium-desktop/releases/tag/v1.18.3
安装后启动


测试案例
获取APP名称和Activity名称
电脑连接手机,打开要测试的应用,保持在最前面,这里用微信测试的。然后命令查看
> adb shell dumpsys activity recents | find "intent={"
com.tencent.mm是appPackage,.ui.LauncherUI是appActivity

下面是测试脚本,打开微信,需要先安装appium-python-client
> pip install appium-python-client
#coding=utf-8
from appium import webdriver
from appium.webdriver.extensions.android.nativekey import AndroidKey
import time
desired_caps = {
'platformName': 'Android', # 安卓手机
'platformVersion': '10', # 手机安卓版本
'deviceName': 'aee63d6d', # 设备名,安卓手机可以随意填写
'appPackage': 'com.tencent.mm', # 启动APP Package名称
'appActivity': '.ui.LauncherUI', # 启动Activity名称
'unicodeKeyboard': True, # 使用自带输入法,输入中文时填True
'resetKeyboard': True, # 执行完程序恢复原来输入法
'noReset': True, # 不要重置App
'newCommandTimeout': 6000,
'automationName' : 'UiAutomator2'
}
# 连接Appium desktop,初始化自动化环境
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
input('Waiting...')
driver.quit()

浙公网安备 33010602011771号