首先要有个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()
标签:appium,Windows,环境,apk,tools,PowerShell,输入,搭建 From: https://www.cnblogs.com/appium123456/p/17612731.html