在使用Node.js中的npm命令安装appium的坏境依赖时老是报错。。。。。。

当在cmd命令中输入:npm install cnpm -g --registry=http://registry.npm.taobao.org或者npm install cnpm -g --registry=http://r.cnpmjs.org时可以成功执行该命令:

appium ios安装 appium安装失败_python

然后,接着输入:cnpm install -p appium时却报错:

appium ios安装 appium安装失败_命令行_02

说是python存在无效解析。瞬间明白,应该是python版本问题,而且我的系统安装了python2.7.和python3.4两个版本。而且我是利用Anaconda来创建和安装这两个python的,跟平时直接安装python有一点点区别。需要先激活python。

按顺序在Anaconda命令行窗口中键入以下命令并执行:

activate XQQTEST (注意:XQQTEST是我的之前已经创建好了的python2.7.)

npm install cnpm -g --registry=http://registry.npm.taobao.org

cnpm install -g appium

结果又有问题了。。。。。。我。。。。好吧,接着弄。。。

appium ios安装 appium安装失败_命令行_03

这个错误是缺少VCBuild,exe组件。好,既然缺少这个组件,那就安装。。。

在Anaconda命令行窗口中输入:npm install –global –production windows-build-tools 命令。来构建VCBuild.exe以及其他一系列组件,注意,在执行这个命令的时候会自动安装python2.7.,而我本身激活的python就是v2.7.版本的。。。。所以Anaconda命令行中会有python 已经安装过了的提示消息。没事儿,假如不是很放心VCBuild等相关组件没有完全安装成功,那么可以在系统自带的cmd命令中执行这个npm install –global –production windows-build-tools 命令也是可以的。

当重新输入以下命令执行时:

appium ios安装 appium安装失败_python_04

就会变成黄色区域的警告了,没关系,已经解决了,可以正常使用appium了。

appium ios安装 appium安装失败_用户名_05

 

为了之后可以正常的定位Toast元素(Toast元素是指那些浮动于Activity页面上的元素,通常情况下只显示3秒左右,3秒左右过后会自动消失的元素,一般只是为了显示一些反馈信息,比如在登录一个APP时,当你的用户名或密码输入错误,APP可能会弹出一个信息提示你“用户名或密码输入错误”,而后过了几秒,他又自动消失,这一类元素就是Toast元素),这类元素用普通的定位方式是根本定位不到的,因为它不在activity页面上,想要定位它必须导入两个模块:

1、appium-uiautomator2-driver
2、appium-uiautomator2-server

接着在以上命令窗口中输入;

npm install -g appium-uiautomator2-driver直接安装即可。

npm install -g appium-uiautomator2-server直接安装即可。