最近想跟老师学学自动化测试框架,但是这些软件的安装也确实是挺费时费力的,下面我将我今天遇到的种种挫折写下来,还有解决这些问题的方法:
我们最后安装的软件有如下:
一、Appium环境搭建流程
(1)JDK环境配置
有些安装在SDK中的工具,比如查看app界面元素的uiautomatorviewer需要JDK才可以运行。它的安装比较简单,需要注意的是安装后需要去环境变量改一下配置。
接下来,右击我的电脑-->属性-->高级系统设置-->环境变量-->新建系统变量:
路径为刚刚安装JDK的路径。之后在path中加入以下两句:
%JAVA_HOME%\bin
%JAVA_HOME%\jre\bin
按快捷键win+r,在运行行内输入cmd,并输入java和javac,如果出现以下,则说明是正确的:
(2)Android-SDK
很多人在下载这个文件的时候,总遇见比如说SDK-Manager打不开等很多抓不着头脑的问题,我也被这个问题困扰了一个下午,然后发现了Android studio这个很好用的软件。我们需要的SDK配置都在这个软件中可以进行下载!!!
下载Android Studio:Download Android Studio and SDK tools | Android Developers
安装完这个软件后,打开:
File-->Settings:
先新建一个文件夹,存放SDK文件,之后进行下载,我所下载的文件如下:
安卓具有向下兼容的特性,所以下多高的版本都没有关系,下载下来后的文件是这样的:
设置安卓环境变量:
ANDROID_HOME:为上面文件Android-SDK的路径。
之后将tools和platform-tools两个目录加入到Path路径中。
%ANDROID_HOME%\build-tools\31.0.0
%ANDROID_HOME%\emulator
%ANDROID_HOME%\platform-tools
配置完后,运行cmd后输入adb可看到如下,则说明已经安装成功:
之后连接手机,手机开启开发者模式,输入adb devices,可看到手机的设备号:
(3)安装pycharm
这个可以自行上网百度,安装方式很简单。
(4)安装node.js
下载链接:Download | Node.js
安装完成后,运行cmd,输入node –v查看版本号,如果出现以下,则说明安装成功。
(5)安装appium
下载官网:appium / Appium.app / Downloads — Bitbucket
一路安装后,我们使用cmd输入appium-doctor检查环境是否OK,那个时候我出现了以下的报错:
这就说明我们的软件没有安装成功,解决方法如下:
在cmd运行:npm install appium-doctor -g,之后它会进行如下的安装:
之后我再检查appium-doctor看还差什么东西,之后继续在Andriod Studio中下载,前面的Andriod Studio截图是我所有下载的文件。我最后出现的界面是这样的:
问题一:WARN AppiumDoctor ✖ opencv4nodejs cannot be found.
下载cmake:Download | CMake
下载git:Git - Downloads
验证是否安装成功:
cmake --version
git --version
安装Windows-build-tools
在cmd中输入:npm install --global windows-build-tools
安装opencv4nodjs:
之后显示需要更新,输入:npm install -g npm@8.1.0
但是我尝试这种方法失败了,可以试着下面这个方法:手动安装
opencv下载链接:Releases - OpenCV
下载后配置环境:
OPENCV_INCLUDE_DIR D:\opencv\opencv\build\include
OPENCV_LIB_DIR D:\opencv\opencv\build\x64\vc15\lib
OPENCV_BIN_DIR D:\opencv\opencv\build\x64\vc15\bin
之后在path中加入新建:%OPENCV_BIN_DIR%
打开命令行输入:
set OPENCV4NODEJS_DISABLE_AUTOBUILD=1
然后继续执行:
npm i -g opencv4nodejs
出现这个界面就说明安装成功啦!
问题二:AppiumDoctor ✖ ffmpeg cannot be found.
下载ffmpeg:Download FFmpeg
下载后打开,打开bin文件,里面有三个文件:
复制该路径:D:\ffmpeg-4.4-essentials_build\ffmpeg-4.4-essentials_build\bin
此处设置的是用户变量,仅当前windows用户可以使用,如果需要每个用户都能够使用,应该添加到系统变量的path条目中。
验证:打开cmd运行ffmpeg :
之后就可以了:
问题三:WARN AppiumDoctor ✖ mjpeg-consumer cannot be found.
cmd中输入命令:npm install mjpeg-consumer -g
问题四:AppiumDoctor ✖ bundletool.jar cannot be found
安装bundletool.jar:Releases · google/bundletool · GitHub
在我们的SDK文件下,新建一个bundle-tool文件夹,将下载的加进去,将名字改为:bundletool.jar:
之后将路径复制,添加用户变量:
修改环境变量中的PATHTEXT中添加:
;.JAR
问题五:AppiumDoctor ✖ gst-launch-1.0.exe and/or gst-inspect-1.0.exe cannot be found
要进行手动安装:https://gstreamer.freedesktop.org/download/
两个都要下载。安装过程中无法选择安装路径,默认会装在安装包所在的盘,将路径F:\gstreamer\1.0\mingw_x86_64\bin加入到环境变量中。
最后,终于完成所有的安装啦!
(6)最后一步:安装Appium-Python-Client
进入cmd 输入:pip install Appium-Python-Client。等待安装完成。
最终打开appium的页面为: