指标

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

1.根底环境

  • 软件装置管理工具 choco: https://chocolatey.org/install

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

# 更新本人choco upgrade chocolatey -y# 查看本地装置的软件列表choco list --local-only
  • app主动测试工具 appium桌面版: choco install -y appium-desktop
    或 https://github.com/appium/appium-desktop/releases/download/v1.20.2/Appium-windows-1.20.2.exe
  • python 3.9 + 2.7
    Python、pip最新版: choco install -y pyenv; refreshenv; pyenv install list; choco install -y python python2; refreshenv; python -V。choco装置的版本比pyenv新,应用2.7编译。

这里批改 Python39 的 python.exe => python3.exe,使零碎变量 python -V=2.7,python3 -V=3.9。后续装置opencv4nodejs时要应用默认的python2。

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

装置mitmproxy:pip install mitmproxy

其它:choco install -y cmake,零碎PATH环境变量增加 C:\Program Files\CMake\bin

choco默认会增加环境变量,能够到零碎环境变量中查看,如果没有可手动增加,也能够手动挪动这些安装文件到零碎默认的装置目录,并批改变量值。

【注】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.html

# powershellnpm install --global windows-build-toolsset OPENCV4NODEJS_DISABLE_AUTOBUILD=1choco install OpenCV -yrefreshenvopencv_version

choco装置后PATH中的装置门路 C:\tools\opencv
挪动到D盘,并批改环境变量

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

退出零碎path变量 %OPENCV_BIN_DIR%

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为cmd/powershell设置代理,非必要# powershell,无奈curl测试# cmd 以后 shell 的代理set http_proxy=http://127.0.0.1:10809set https_proxy=http://127.0.0.1:10809echo %https_proxy%npm cache clean --forceset 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-doctornpm list -gappium-doctor

应用淘宝源装置:

choco install -y ffmpegnpm install -g ffmpegnpm 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 到官网下载安装即可。