appium环境搭建

发布时间 2023-08-07 21:08:12作者: wty20

首先要有个jdk并且将jdk的环境配置好。(Android SDK需要使用jdk)

安装client编程库(pip下载失败建议保存现有的库后重新安装python)

win+q 打开windows的搜索,输入Windows PowerShell ,打开Windows PowerShell再命令行输入

pip install appium-python-client

下载client编程库

下载完成后再输入

pip install selenium -U

安装androidsdk

配置androidsdk的环境变量:在系统中配置,变量名:ANDROID_HOME,变量值: 到androidsdk的安装路径

在PATH中添加

%ANDROID_HOME%\platform-tools          (添加到adb所在目录)

安装Appium Server  安装完成后点击 start server 启动服务

如果启动报错

先在Windows PowerShell中cd到  androidsd\tools\bin 目录下,在输入

sdkmanager "platform-tools" "platforms;android-28" "build-tools;28.0.3"

如果warning,就在提示的目录下创建repositories.cfg文件,后再点击 start server

连接手机:

在手机的设置中点击关于手机,连续点击版本号直到提示已处于开发者模式,返回上级菜单,点击开发人员选项,打开usb调试、usb安装、usb调试(安全模式),尽可能给adb最大权限。

在Windows PowerShell 中输入 

adb devices -l 

运行查看连接到电脑上的安卓设备

cd到  \androidsdk\build-tools\29.0.3  目录下再输入

 .\aapt.exe dump badging C:\Users\wty\Downloads\appium\wv.apk | find "package: name="

在第一个箭头传入apk路径

第二个箭头是该apk的name(启动APP Package名称)

 

再输入: 

.\aapt.exe dump badging C:\Users\wty\Downloads\appium\wv.apk(要测apk文件存放路径)

 获取Activity名称(再上一步获取的name数据后):.MainActivity

 或者再安卓手机先打开要测app

在Windows PowerShell 中输入

adb shell dumpsys activity recents | findstr "intent={"

cmp=后到    /前是启动APP Package名称,/后到  }前是启动Activity名称

 

 

在python文件中先导入appium的各种包

from appium import webdriver
from selenium.webdriver.common.by import By
from appium.webdriver.extensions.android.nativekey import AndroidKey
然后根据获取的数据设置要测app的基本数据
desired_caps = {
'platformName': 'Android', # 被测手机是安卓
'platformVersion': '13', # 手机安卓版本
'deviceName': 'xxx', # 设备名,安卓手机可以随意填写
'appPackage': 'com.example.jcy.wvtest', # 启动APP Package名称
'appActivity': '.MainActivity', # 启动Activity名称
'unicodeKeyboard': True, # 使用自带输入法,输入中文时填True
'resetKeyboard': True, # 执行完程序恢复原来输入法
'noReset': True, # 不要重置App
'newCommandTimeout': 6000,
'automationName' : 'UiAutomator2'
# 'app': r'd:\apk\bili.apk',
}
# 连接Appium Server,初始化自动化环境
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
在文件结尾结束
driver.quit()