当前位置: 首页 > article >正文

windows系统中实现对于appium的依赖搭建

  1. Node.js:Appium是基于Node.js的,因此需要安装Node.js。可以从Node.js官网下载并安装。

  2. Java Development Kit (JDK):用于Android应用的自动化测试,需要安装JDK。可以从Oracle官网下载并安装。

  3. Android SDK:进行Android应用的自动化测试时,需要配置Android SDK。可以通过安装Android Studio来获取SDK,或者单独下载SDK并配置环境变量。

  4. Appium Server:可以通过npm命令npm install -g appium来安装Appium Server,或者下载Appium Desktop应用。

  5. Appium Inspector:这是一个可选工具,用于检查应用元素,可以从Appium Desktop应用中访问。

  6. Appium-Python-Client(如果使用Python编写测试脚本):可以通过pip命令pip install Appium-Python-Client来安装。

  7. .NET Framework(对于某些Windows系统):在安装Node.js时可能会需要。

  8. 环境变量配置:需要配置环境变量以确保命令行工具可以正确运行,例如配置ANDROID_HOME指向Android SDK的安装路径,以及将SDK的platform-toolsbuild-tools目录添加到系统的Path变量中。

  9. 模拟器或真机:进行测试时需要有Android模拟器或真机设备。

  10. appium-doctor(可选):这是一个工具,用于检查Appium运行所需的依赖和环境变量是否正确配置。可以通过npm命令npm install -g appium-doctor来安装。

方案一

# 安装 Node.js
if (-not (Get-Command node -ErrorAction SilentlyContinue)) {
    Write-Output "开始安装 Node.js,从 Node.js 官网下载并安装"
}

# 安装 Java Development Kit (JDK)
if (-not (Test-Path "C:\Program Files\Java\jdk1.8.0_202")) {
    Write-Output "开始安装 JDK,从 Oracle 官网下载并安装"
}

# 安装 Android SDK
if (-not (Test-Path "C:\Android\Sdk")) {
    Write-Output "开始安装 Android SDK,通过安装 Android Studio 来获取或单独下载并配置环境变量"
}

# 安装 Appium Server
if (-not (Get-Command appium -ErrorAction SilentlyContinue)) {
    Write-Output "开始安装 Appium Server,使用 npm 命令 npm install -g appium"
}

# 安装 Appium Inspector(可选)
if (-not (Get-Command appium-inspector -ErrorAction SilentlyContinue)) {
    Write-Output "开始安装 Appium Inspector,从 Appium Desktop 应用中访问"
}

# 安装 Appium-Python-Client(如果使用 Python 编写测试脚本)
if (-not (Get-Command pip -ErrorAction SilentlyContinue)) {
    Write-Output "开始安装 Appium-Python-Client,使用 pip 命令 pip install Appium-Python-Client"
}

#.NET Framework(对于某些 Windows 系统)
Write-Output ".NET Framework(可能需要在安装 Node.js 时安装)"

# 环境变量配置
Write-Output "需要配置环境变量,如配置 ANDROID_HOME 指向 Android SDK 的安装路径,将 SDK 的 platform-tools 和 build-tools 目录添加到系统的 Path 变量中"

# 模拟器或真机
Write-Output "进行测试时需要有 Android 模拟器或真机设备"

# appium-doctor(可选)
if (-not (Get-Command appium-doctor -ErrorAction SilentlyContinue)) {
    Write-Output "开始安装 appium-doctor,使用 npm 命令 npm install -g appium-doctor"
}

Write-Output "所有依赖环境安装完成"

方案二

# PowerShell脚本:安装Appium及其依赖环境

# 设置执行策略
Set-ExecutionPolicy Bypass -Scope Process -Force

# 定义变量
$nodeJsUrl = "https://nodejs.org/dist/v14.17.0/node-v14.17.0-x64.msi"
$nodeJsInstaller = "$env:TEMP\node-v14.17.0-x64.msi"
$jdkUrl = "https://download.oracle.com/java/17/latest/jdk-17_windows-x64_bin.msi"
$jdkInstaller = "$env:TEMP\jdk-17_windows-x64_bin.msi"
$androidSdkUrl = "https://dl.google.com/android/repository/commandlinetools-win-7583922_latest.zip"
$androidSdkZip = "$env:TEMP\commandlinetools-win-7583922_latest.zip"
$androidSdkDir = "$env:LOCALAPPDATA\Android\Sdk"

# 安装Node.js
Write-Host "Downloading and installing Node.js..."
Invoke-WebRequest -Uri $nodeJsUrl -OutFile $nodeJsInstaller
Start-Process -FilePath msiexec.exe -Args "/i `"$nodeJsInstaller`" /quiet /norestart" -Wait
Remove-Item $nodeJsInstaller

# 安装JDK
Write-Host "Downloading and installing JDK..."
Invoke-WebRequest -Uri $jdkUrl -OutFile $jdkInstaller
Start-Process -FilePath msiexec.exe -Args "/i `"$jdkInstaller`" /quiet /norestart" -Wait
Remove-Item $jdkInstaller

# 安装Android SDK
Write-Host "Downloading and installing Android SDK..."
Invoke-WebRequest -Uri $androidSdkUrl -OutFile $androidSdkZip
Expand-Archive -Path $androidSdkZip -DestinationPath $androidSdkDir
Remove-Item $androidSdkZip

# 配置环境变量
Write-Host "Configuring environment variables..."
$env:Path += ";$androidSdkDir\platform-tools"
$env:Path += ";$androidSdkDir\tools\bin"
$env:ANDROID_HOME = $androidSdkDir
[Environment]::SetEnvironmentVariable("Path", $env:Path, [EnvironmentVariableTarget]::Machine)
[Environment]::SetEnvironmentVariable("ANDROID_HOME", $androidSdkDir, [EnvironmentVariableTarget]::Machine)

# 安装Appium Server
Write-Host "Installing Appium Server..."
npm install -g appium

# 安装Appium-Python-Client(如果使用Python)
Write-Host "Installing Appium-Python-Client..."
pip install Appium-Python-Client

# 安装appium-doctor
Write-Host "Installing appium-doctor..."
npm install -g appium-doctor

Write-Host "Installation completed. Please restart your computer."

# 重启计算机(可选)
# Restart-Computer

http://www.kler.cn/a/402147.html

相关文章:

  • 生数科技发布 Vidu 1.5 新版本,引领视频大模型新潮流
  • 量化交易系统开发-实时行情自动化交易-4.1.3.A股平均趋向指数(ADX)实现
  • 【WPF】Prism学习(七)
  • 《探索 C++:一门强大且多功能的编程语言》
  • CC工具箱使用指南:【CAD导出界址点Excel】
  • java语言特性(持续更新)
  • Android CALL按键同步切换通话界面上免提和听筒的图标显示
  • Linux进阶:用户、用户组、权限
  • Vue实现响应式导航菜单:桌面端导航栏 + 移动端抽屉式菜单
  • HarmonyOS NEXT应用元服务开发Intents Kit(意图框架服务)习惯推荐方案概述
  • 批量将当前目录里的所有pdf 转化为png 格式
  • 鸿蒙实战:使用显式Want启动Ability
  • 【C++课程学习】:继承:默认成员函数
  • DBSCAN聚类——基于密度的聚类算法(常用的聚类算法)
  • HarmonyOS4+NEXT星河版入门与项目实战-------- Text 组件与国际化实现
  • 魔乐社区平台下载书生模型
  • DNS协议详解:原理、查询过程及常见问题
  • How to install rust in Ubuntu 24.04
  • NAT网络地址转换——Easy IP
  • git操作总结
  • 在Unity中实现电梯升降功能的完整指南
  • 关于selenium元素找不到的问题(Unable to locate element: {“method“:“xpath“,“selector“:“)
  • 使用GDB或Delve对已经运行起来的Go程序进行远程调试
  • 11.13机器学习_KNN和模型选择调优
  • 基于docker搭建mysql主从架构
  • 网络安全协议