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()
posted @ 2020-12-08 15:48  Squidweber  阅读(57)  评论(0)    收藏  举报