[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
相關文章
相關標籤/搜索