乐趣区

关于appium:Win10安装使用appium

指标

装置 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 Files C 盘根目录 或其它一些文件夹,能够手动挪动到 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

# 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 盘,并批改环境变量

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%

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: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 到官网下载安装即可。

退出移动版