最近在研究Appium,搭建环境的时候遇到了一些坑,记录一下,希望能帮助到后面遇到同样坑的朋友
搭建过程是参考了虫师和另一位简书的朋友:DanielChase
下面贴出他们的原帖地址:
虫师Appium搭建:http://www.cnblogs.com/fnng/p/4540731.html
DanielChase Appium搭建:https://www.jianshu.com/p/9bb8278f7cde
一、简单介绍一下本人的操作系统:
Win10 旗舰版64位操作系统
Win7 旗舰版64位操作系统
二、搭建步骤:
搭建步骤大致相同:
1、安装软件:
Java SE Development Kit
Node.js
Adt-bundle-windows (可用Androd SDK替换)
Appium For Windows(没安装.net framework环境可能也需要安装下4.0和4.5版本的)
Python
具体下载地址可以参照以上链接~
2、配置环境变量
Java:
变量名:JAVA_HOME
变量值:C:\Program Files (x86)\Java\jdk1.8.0_25(注意自己的安装路径)
变量名:CALSS_PATH
变量值: ;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
变量名:PATH
变量值: %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
Node.js:
默认安装就配置好了
ADT:
变量名:ANDROID_HOME
变量值:C:\adt-bundle-windows-x86_64-20140702\sdk(同样注意自己安装路径)
变量名:PATH
变量值: ;%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;
Appium:
变量名:APPIUM_HOME
变量值:C:\Program Files (x86)\Appium
变量名:PATH
变量值: ;%APPIUM_HOME%\node_modules\.bin
python:
默认安装就配置好了
Selenium安装:
pip install selenium
Appium-Python-Client安装:
pip install Appium-Python-Client
三、检验是否安装成功:
Java:
在cmd命令行输入:java或javac,能看到很多命令用法就表示环境变量搭建成功了
Node.js:
在cmd命令行中输入:node-v或npm
ADT:
在cmd命令行中输入:adb,同样出现很多命令行就代表环境搭建成功
python:
python就不说了,直接在cmd命令行中输入python就行
Appium:
检验Appium是否搭建成功,在cmd命令行中输入Appium-doctor
下面讲一讲我在搭建过程中遇到的坑
1、Win10 操作系统安装
1)坑之一:无法通过cmd命令行启动Appium
Win10下环境都搭建好了,Appium也可以正常启动,但是通过cmd命令行启动Appium提示“不是内部或外部命令”,重新检查了一下Appium的环境变量配置,没有问题,后面尝试把所有的环境变量都重新添加了一遍,可以正常通过命令行启动(虽然至今没有找到原因所在)
2)坑之二:Win10无法安装ADB驱动
Win10安装驱动经常会失败,需要禁用驱动程序强制签名
在所有设置->更新与安全->恢复->高级启动->疑难解答->高级设置->启动选项->重启->禁用驱动程序强制签名
具体操作路径可见链接:https://jingyan.baidu.com/article/624e74594dbc8d34e8ba5aa6.html
同时也有一个永久禁用Win10驱动程序强制签名的命令(未尝试):
bcdedit.exe /set nointegritychecks on
若想恢复默认验证,执行如下命令即可:
bcdedit.exe /set nointegritychecks off
2、Win7操作系统安装
1)坑之三:Win7系统下遇到Node.js版本过高,Appium无法正常启动,报错的问题
(没有截图,但在网上找到了相似的异常上报)报错如下:
看到其他老哥也遇到了同样的问题,通过Node.js降级解决的问题(同样8.6.4版本的Node.js)
并且给出了降级后可用的版本:6.9.4
Google到的Node.js降级相关资料基本都是通过安装nvm管理或npm -n的方式来实现
贴一下地址:https://stackoverflow.com/questions/40308623/cannot-find-module-internal-fs-afer-upgrading-to-node-7
但实践起来没有效果(可能是我方法没用好,:D)
最后找到了记录所有版本的Node.js的官网链接:https://nodejs.org/zh-cn/download/releases/
下载6.9.4版本的msi安装程序,重新安装就能正常使用了
2)坑之四:通过Android Manager下载的Goole Driver驱动,无法识别到连接到电脑的手机
重新装上Win7系统后,安装ADB 驱动也耗费了一些时间,尝试找了各手机厂家的驱动、公版Google Driver驱动、Intel 驱动包本地安装USB接口等方式,都没有取得效果,最后尝试性的下载了91助手,居然能自动识别并且安装上ADB 驱动(无敌!!)
以上就是安装Appium的一个简略的步骤和本人踩坑的一些解决方式,希望能够帮到有需要的人
最后的最后,Win10实际体验上安装Appium比较麻烦,并且网上的资料并不是很多,建议还是使用较稳定的Win7系统来安装