安装appium以及相关的总体记录
 
1 主要流程是参照这个来
细节参考虫师的博客
 
2 sdk的安装
安装sdk时出现了很多问题
下载的是zip格式,直接解压,解压后C:\Program Files\android-sdk-windows
文件夹下AVD Manager.exe SDK Manager.exe
这是我们这次下载的主要用的两个组件
其中SDK manage.exe 是用来下载安装sdk主要内容的,需要在
 
左上角Tool-options里设置镜像地址,然后才能下载,其实也就是FQ吧
这次使用的镜像是 mirrors.neusoft.edu.cn 端口都是80
点击install这时出现了第一个坑,没下载成功,都是fail报错
Downloading Android SDK Platform-tools, revision 7 
Failed to create directory C:\ Program Files\Android\android-sdk\temp 
类似这个,可以看出是创建文件夹失败,此时应该关闭SDK manager,启动时右键以管理员身份运行
至于下载的文件的取舍,主要参照下面这个连接
但是这个链接有一个坑是!有一个内容是必下的,不下会导致AVD新建手机的时候OK键不点亮
就是 ARM EABI v7a System Image” 需要下载
因为文件较大,推荐可以先下版本较为靠前的几个即可,版本外的可以都下。
然后出现了又一个报错,在AVD手机启动的时候
inter x86 emulator accelerator(HAXM installer) not compatible with windows
此时去查看了SDk manage的最下面一行,是有下载选项的,但是写着not compatible
这时,只能选择手动安装HAXM了
好像是这个链接,安装就是一直点点点 就行了,主要是先下包
然后再次启动创建的手机,就可以了!!
 
 
3 appium安装
appium网上可以搜到的下载版本都比较老,要下最新版本,只能通过node js,npm下载,同时npm也是要FQ才可以
node.js到官网下载安装就可以了
然后npm安装报错,rollbackFailedOptional
npm config rm proxy
npm config rm https-proxy
清一下,然后
npm install -g cnpm --registry=https://registry.npm.taobao.org
以上其实也是设置镜像,然后通过cnpm安装
cnpm install -g appium
以上都要稍等一两分钟才能成功
然后就可以验证 是否安装成功了
还有就是appium-doctor 一直报错不是内部或外部命令
查了一堆都不行,后来发现:appium-doctor竟然也是要安装的!
cnpm install -g appium-doctor
安装后需要将路径添加到系统变量Path里去
由于是cnpm安装,所以路径跟网上查的差很多
默认大概是在这个位置C:\Users\XXXX\AppData\Roaming\npm
将路径C:\Users\DIDA\AppData\Roaming\npm\node_modules\cnpm\node_modules\.bin
加到【系统变量】Path里,新建即可
然后再在cmd里运行appium-doctor everything seems good!!!
 
4 运行Appium
这里是参考https://testerhome.com/topics/646启动部分
USB连接真机,所以这里需要先通过adb devices -l 命令获得 真机的udid号,详细步骤如下:
1)真机(安卓版本4.2.2)通过USB连接 电脑,驱动装好,打开USB调试模式
2)再在cmd中输入 appium -a 127.0.0.1 -p 4723 (-a表示ip,-p表示端口, 可以通过appium -h查看更多命令)
3)如果如下图所示 就表示 appium服务启动成功了,注意这个窗口不要关闭 因为这是appium的服务 关了就关了服务,后面过程无法执行,而且这个窗口也是 日志输出的窗口用于排错。
 
 

那些年安装Appium遇到的坑的更多相关文章

  1. 使用npm安装appium时的坑

    使用命令安装appium 命令安装 npm install -g appium(如果安装失败那么就指定国内的淘宝源安装吧,官方源我应该试了n次费了很大劲才安装成功) 指定淘宝源安装:设置 npm 淘宝 ...

  2. Appium环境的安装以及一路上的坑

    Appium环境的安装以及一路上的坑 第一步环境的安装 l  javaJDK的安装以及环境变量的配置这个我就不说了网上的教程全都是,搜一个安装一下吧 l  AndroidSDK的安装也是如此我是直接安 ...

  3. katalon安装 appium with mac 遇到的坑

    1.             Install Homebrew from Terminal:    /usr/bin/ruby -e "$(curl -fsSL https://raw.gi ...

  4. Windows10系统,安装appium之坑

    本文主要讲述如何在 Windows10 系统上通过 npm 命令行安装 appium 应该有很多小伙伴在使用cnpm安装appium时遇到过各种报错,比如这样: 相信很多的小伙伴都会遇到这样的报错,导 ...

  5. npm安装appium server路过的坑

    1.因为appium服务器是用node.js开发的,所以第一步要安装nodejs. 安装后,系统默认配置的环境变量在C盘的用户目录下,为了避免以后下载的包都放在系统盘下, 配置npm下载的包存放目录和 ...

  6. 基于python的Appium自动化测试的坑

    真的感谢@虫师 这位来自互联网的老师,让我这个原本对代码胆怯且迷惑的人开始学习自动化测试. 一开始搜索自动化测试的时候,虫师的博客园教程都是在百度的前几位的,我就跟着虫师博客园里面的教程学习.后来学s ...

  7. 【Mac + Appium学习(一)】之安装Appium环境前提准备

    环境: Appium version :1.9.1 Appium-desktop:1.7.1 Xcode:10.0 IOS:iPhone5S(10.3.3) Android:6.0.1 Mac:10. ...

  8. Appium(客户端版)解决每次运行Android,都安装Appium Setting和Unlock的方法

    遇到的问题:使用的Appium界面的server进行启动,每次启动时都会安装Appium Setting和Unlock文件. 通过log可以看到安装路径如下:   Appium Setting安装包路 ...

  9. Appium移动自动化测试之安装Appium

    第一次学习appium,希望此安装教程可以帮助初学者,共同学习. Appium官网介绍:Appium是与本地,使用开源自动化测试框架, 混合和移动Web应用程序. 它驱动iOS和Android应用使用 ...

随机推荐

  1. JS获值

    var json = []; $('#hdtj table').each(function(index){ json.push({ 'con_main':$(this).find('input[nam ...

  2. backtype.storm.generated.InvalidTopologyException:null问题的解决

    程序启动报错:backtype.storm.generated.InvalidTopologyException:null 问题解决方法: 这个错误一般都是没有定义输出列造成的 检查Spout和Bol ...

  3. nginx 反向代理 proxy_pass 及对比nginx与haproxy反向代理服务器功能、性能的优劣

    1.使用 proxy 去请求另一个域名下的资源,如果跨域资源也部署在同一台机器上,我们甚至可以 proxy 到 127.0.0.1,比如: location /api { proxy_pass htt ...

  4. 部分用户间接性访问不了linux服务器解决方法

    linux的/etc/sysctl.conf中应设置 net.ipv4.tcp_tw_reuse = net.ipv4.tcp_tw_recycle = 参考文章: https://ieevee.co ...

  5. Druid手动设置参数错误

    在做Druid操作的时候,出现了小错误:但是总归是找到了,并且推一及三,以后学者高效解决问题: 严重: create connection errorjava.sql.SQLException: Ac ...

  6. JS如何截取-后面的字符串

    str为要截取的字符串  通过获取字符串中“-”的坐标index,其他特殊字符以此类推 var index=str.lastIndexOf("\-"); str=str.subst ...

  7. vue+element 点击按钮后 导致 刷新页面 致url中拼接 ? 或者拼接参数

    https://blog.csdn.net/sinat_37255207/article/details/88917162 element 自己的<el-form></el-form ...

  8. nodejs( koa2 )配置 browserHistory

    前言 既然能搜到并且还点进来看这篇文章, 那么肯定是知道后台为什么要配置 browserHistory, 也肯定知道为什么非要去用相对来说更麻烦的吧browserHistory, 而不用更简单点的不需 ...

  9. 在js中获取页面元素的属性值时,弱类型导致的诡异事件踩坑记录,

    前几天写一个js的时候遇到一个非常诡异的事情,这个问题是这样的,我要获取一个页面的DOM元素的val值,判断这个值是否比某个变量大,这个需求原先数字最大也就是10,现在要改了,可能会更多,这个时候我发 ...

  10. $.post({})请求springmvc -5.x 的方法,没有 返回数据的情况

    转载请注明出处,毕竟调试了一天 今天用$.post({})传递参数,账号和密码来验证登录,验证成功返回1,验证不成功返回0,结果,$.post({}),的回调函数一直无法执行,但是原来是可以的,不重大 ...