目录
二、安装Android SDK,配置Android SDK环境
一、安装JDK,配置JDK环境变量
安装jdk后配置环境变量即可。
cmd中输入java,出现信息即成功。
二、安装Android SDK,配置Android SDK环境
官方下载地址:http://developer.android.com/sdk/index.html(需要翻墙)
工具站下载地址:http://www.androiddevtools.cn/
完成后双击SDK manage,选择需要下载的组件。
1.Tools中的:Android SDK Tools,Android SDK Platform-tools,Android SDK Build-tools。
2.Android 10。
3.Extras中的Android Support Repository,Google USB Driver, Google Web Driver。
点击install后,将每一个选项都勾上证书。
为了确保安装成功,可以再安装一遍。
然后在系统变量区域,新建变量,变量名为ANDROID_HOME(不可缺少),值为android-sdk-windows使用时应用可能会检测这个变量是否存在。
此后将该目录下的tools和platform-tools加入环境变量。
cmd中输入adb,出现信息则成功。
三、安装Node.js
下完后将有node.exe的目录加入环境变量。
cmd中输入npm -v 判断是否成功。
四、安装.net framework
官网:http://www.microsoft.com/zh-cn/download/details.aspx?id=30653
直接装就行。
五、安装appium-server
直接装就行。
六、安装夜神模拟器
这里没有选用genymotion,因为它开启root权限需要买证书,不利于后续使用。
记住这里的安装路径。
直接装就行。
七、夜神模拟器连接adb
打开appium-server-GUI,开始服务。
打开虚拟手机,设置->关于平板电脑,找到版本号连点五下开启开发调试模式。
设置->开发者选项,打开USB调试。
进入夜神模拟器的安装路径的bin目录中,cmd打开输入nox_adb.exe connect 127.0.0.1:62001。
如果这里报错说版本不匹配,则打开Android SDK的安装目录下的platform-tools目录,找到adb.exe,把它复制一份,名字改为nox_adb.exe,覆盖掉夜神模拟器bin目录中的nox_adb.exe。
再次进行输入就行。
cmd中输入adb devices,List中出现设备则成功。
八、安装appium inspector
在appium-server-GUI中点击右上角搜索图标,进入appium inspector官网进行安装。
九、配置python环境进行基本的测试
这里放一下我的环境。
Appium-Python-Client 4.1.0
attrs 24.2.0
certifi 2024.8.30
cffi 1.17.1
exceptiongroup 1.2.2
h11 0.14.0
idna 3.9
outcome 1.3.0.post0
pip 24.2
pycparser 2.22
PySocks 1.7.1
selenium 4.24.0
setuptools 72.1.0
sniffio 1.3.1
sortedcontainers 2.4.0
trio 0.26.2
trio-websocket 0.11.1
typing_extensions 4.12.2
urllib3 2.2.3
websocket-client 1.8.0
wheel 0.43.0
wsproto 1.2.0
我的测试代码,运行成功可以看到成功下载了应用,打印了包名,最后卸载了应用。
有些apk可能不支持x86架构导致安装失败,需要换一个apk来进行下载!!注:这里的报错是INSTALL_FAILED_NO_MATCHING_ABIS。
appium3以下和以下的用法差异较大,以下代码适用于3以上!!!
from appium import webdriver
from appium.options.android import UiAutomator2Options
import os
class appBasicController:
def __init__(self,apkName,packageName):
self.packageName=packageName
self.apkName = apkName
Propath = os.path.split(os.path.realpath(__file__))[0]
appPath = os.path.join(Propath,"your APKdir",apkName) # apk目录
dic = {
"platformName": "Android",
"platformVersion": "7",
"deviceName": "test",
"app": appPath
}
options = UiAutomator2Options().load_capabilities(dic)
print("开始下载"+apkName)
# 启动app
self.driver = webdriver.Remote("http://localhost:4723/wd/hub", options=options)
print("下载完成")
# 打印当前包名
print(self.driver.current_package)
# 打印当前界面名
print(self.driver.current_activity)
def __del__(self):
if self.driver.is_app_installed("self.driver.current_package"):
print('卸载'+self.apkName)
self.driver.remove_app("self.driver.current_package")
self.driver.quit()
appName="your APKname"
十、环境配置成功!
至此环境配置成功,对于初学者来说较为复杂。干杯庆祝!
十一、自动化运行
持续更新中。