[Win10] 安装使用appium

目标

安装 mitmproxyappium ,自动测试、爬虫必备。html

1.基础环境

https://docs.chocolatey.org/en-us/choco/commands/findjava

# 更新本身
choco upgrade chocolatey -y
# 查看本地安装的软件列表
choco list --local-only

这里修改 Python39 的 python.exe => python3.exe,使系统变量 python -V=2.7,python3 -V=3.9。后续安装opencv4nodejs时要使用默认的python2。node

  • nodejs 12.22.1
    choco install -y nvm; refreshenv; nvm list available; nvm install 12.22.1; nvm use 16 。已测1六、15的高版本opencv4nodejs安装成功、但编译不到依赖。
  • java8
    choco install openjdk8 。高版本Android依赖有问题。

安装mitmproxy:pip install mitmproxypython

其它:choco install -y cmake,系统PATH环境变量添加 C:\Program Files\CMake\binandroid

choco默认会添加环境变量,能够到系统环境变量中查看,若是没有可手动添加,也能够手动移动这些安装文件到系统默认的安装目录,并修改变量值。git

【注】choco默认的安装路径是 C:\Program FilesC盘根目录 或其它一些文件夹,能够手动移动到 D:\Program Files、修改PATH值,不影响列表的获取。

2.复杂点

a.安装图像处理库 opencv4nodejs

https://www.npmjs.com/package/opencv4nodejs
https://docs.opencv.org/4.5.2/d3/d52/tutorial_windows_install.htmlgithub

# powershell
npm install --global windows-build-tools
set OPENCV4NODEJS_DISABLE_AUTOBUILD=1
choco install OpenCV -y
refreshenv
opencv_version

choco安装后PATH中的安装路径 C:\tools\opencv
移动到D盘,并修改环境变量shell

OPENCV_INCLUDE_DIR D:\Program Files\OpenCV\build\include\opencv2 
OPENCV_LIB_DIR D:\Program Files\OpenCV\build\x64\vc15\lib
OPENCV_BIN_DIR D:\Program Files\OpenCV\build\x64\vc15\bin

加入系统path变量 %OPENCV_BIN_DIR%npm

Important note: node-gyp won't handle whitespaces properly, thus make sure, that the path to your project directory does not contain any whitespaces. 注意 目录路径去掉空格

本机多个版本时,手动设置python应用的路径windows

# Windows为cmd/powershell设置代理,非必要
# powershell,没法curl测试
# cmd 当前 shell 的代理
set http_proxy=http://127.0.0.1:10809
set https_proxy=http://127.0.0.1:10809
echo %https_proxy%

npm cache clean --force
set OPENCV4NODEJS_DISABLE_AUTOBUILD=1
# 查看npm安装的日志
npm config loglevel=verbose
# 手动设置编译使用python的路径
npm config set python="D:\Tools\Python27\python.exe"

npm install -g opencv4nodejs

安装结果 npm list -g
到这里 npm install 显示正常安装,list命令里面也有opencv4nodejs、可是appium-doctor仍显示不存在,使用node命令行交互模式、import失败。

下降node版本到 15.14,安装成功依然不出现依赖,因此降到 12版本
  • c:\program files\nodejs\node_modules\opencv4nodejs\cc\core\rect.h(1): fatal error C1083: 没法打开包括文件: “opencv2/core.hpp’’: No such file or directory (..\cc\core\Rect.cc) [C:\Program Files\nodejs\node_modules\opencv4nodejs\build\opencv4nodejs.vcxproj]
到官方 https://github.com/opencv/opencv 搜索 opencv2/core.hpp ,肯定文件路径 opencv/modules/core/include/opencv2/core/core.hpp 下载git项目到本地备用。
打开 c:\program files\nodejs\node_modules\opencv4nodejs\cc\core\rect.h ,使用notepad++等工具搜索 c:\program files\nodejs\node_modules\opencv4nodejs 目录下的 core.hpp 引用 opencv2/core.hpp。这里面文件也与本地如出一辙,没有什么缺失的。
echo %OPENCV_INCLUDE_DIR%
D:\Program Files\OpenCV\build\include

考虑有多是文件夹名称空格的问题,改到 D:\Tools\OpenCV\build\include 果真OK。
node
const cv = require('opencv4nodejs')

b.安装android-sdk,设置 ANDROID_HOME 环境变量

安装 Android Studio ,略。

下载 bundletool.jar:
https://github.com/google/bundletool/releases/download/1.5.0/bundletool-all-1.5.0.jar

c.安装appium其它依赖

npm install -g appium-doctor

npm list -g
appium-doctor

使用淘宝源安装:

choco install -y ffmpeg
npm install -g ffmpeg
npm i -g mjpeg-consumer
  • windows解决appium-doctor报 bundletool.jar cannot be found

系统环境变量 PATH 添加 bundletool.jar 存放路径 如: D:\Program Files\Android\Android-Sdk\bundle-tool
系统环境变量 PATHEXT 追加 ;.JAR 便可

gst-launch-1.0 到官网下载安装便可。

3. python

pip install Appium-Python-Client
相关文章
相关标签/搜索