zoukankan      html  css  js  c++  java
  • 那些年安装Appium遇到的坑

     
    安装appium以及相关的总体记录
     
    1 主要流程是参照这个来
    细节参考虫师的博客
     
    2 sdk的安装
    安装sdk时出现了很多问题
    下载的是zip格式,直接解压,解压后C:Program Filesandroid-sdk-windows
    文件夹下AVD Manager.exe SDK Manager.exe
    这是我们这次下载的主要用的两个组件
    其中SDK manage.exe 是用来下载安装sdk主要内容的,需要在
     
    左上角Tool-options里设置镜像地址,然后才能下载,其实也就是翻墙吧
    这次使用的镜像是 mirrors.neusoft.edu.cn 端口都是80
    点击install这时出现了第一个坑,没下载成功,都是fail报错
    Downloading Android SDK Platform-tools, revision 7 
    Failed to create directory C: Program FilesAndroidandroid-sdk emp 
    类似这个,可以看出是创建文件夹失败,此时应该关闭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也是要翻墙才可以
    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:UsersXXXXAppDataRoaming pm
    将路径C:UsersDIDAAppDataRoaming pm ode_modulescnpm ode_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的服务 关了就关了服务,后面过程无法执行,而且这个窗口也是 日志输出的窗口用于排错。
     
     
  • 相关阅读:
    VC++ 读取UTF-8和ANSI编码文件
    Swift中Singleton的实现
    Swift详解之NSPredicate
    swift中的as?和as!
    Swift中的init方法
    Swift属性
    罗列系统中的所有字体
    Swift 中的Range和NSRange不同
    In line copy and paste to system clipboard
    苹果开发者账号那些事儿(一)
  • 原文地址:https://www.cnblogs.com/zhuwf/p/8512718.html
Copyright © 2011-2022 走看看