zoukankan      html  css  js  c++  java
  • appium+Linux环境安装配置

     
    背景:想要在Jenkins上跑appium的自动化测试,所以想要在Jenkins服务器(Linux远程)上安装appium服务,故而研究了一下appium+Linux下安装。虽然有无数的前辈踩过坑,但自己还是吭哧吭哧搞了一天半,终于大功告成。详细安装步骤,以及曲折的安装试错过程如下:
     
    1、nodeJs安装
    apt-get install node.js
     
    2、npm安装
    apt-get install npm
     
    3、cnpm安装
    npm install -g cnpm --registry=https://registry.npm.taobao.org // -g全局安装
     
    4、appium安装
    在非root用户权限下安装
    cnpm install -g appium //appium server安装

    cnpm install wd //appium client安装

    说明:新版appium(我的是当前最新版本1.7.1)在root权限下,可以安装成功,但无法启动appium
    5、极其曲折的appium安装过程
    1)、最开始按appium官网教程来安装,但执行npm install -g appium 一直卡在第一步文件下载中,N久之后,返回timeout的错误
    2)、尝试FQ,设置npm代理(据说和浏览器代理一致即可)
    npm config set proxy http://server:port(或npm config set https-proxy http://server:port
     
    查看当前代理:npm config get proxy
     
    然鹅,没用。不知道有没有成功的小伙伴。
    先取消npm代理:
    npm config delete proxy(npm config delete https-proxy)
     
    3)改为npm淘宝镜像安装
    npm install -g appium --registry=https://registry.npm.taobao.org
    理论上应该是可以的,但可能当时自己电脑网络有问题,还是timeout。没办法只好让同事在他电脑上安装(root权限下)。但由于网络极慢,安装了太久,我并不知道安装过程 是否报错,同事说应该安装好了,让我试试。
    执行appium命令:appium -v ,报错 appium:command not found
    但/usr/local/lib/node_modules下明明已经安装了appium
    尝试:
    • 我想可能是缺少appium的环境变量,到profile文件中配置APPIUM_HOME和PATH环境变量,仍是报错 appium:command not found
    • /usr/local/bin下有已经存在的npm,newman等软连接,而且可以直接执行,我强行手动建立软连接:ln -s /usr/local/lib/node_modules/appium/lib/appium.js /usr/local/bin/appium,再执行appium -v ,报了一堆错。(ps:当然会报错,只怪小白的我怕根本没搞清楚appium执行原理,后来发现需要软连接源文件并不是这个目录下的,而是/usr/local/lib/node_modules/appium/build/lib/main.js)
    4)但网上看很多人说新版appium不能使用root权限安装,否则启动失败。最后决定卸载appium,再去非root权限用户下,重新安装appium。
    appium卸载命令:npm uninstall appium
     
    5)非root用户权限安装appium
    cnpm install -g appium //cnpm已经安装好
    还是报错,permission denied
    赋予当前用户权限:chown -R dev node_modules //node_modules目录及其子目录下的所有文件
    再执行安装命令 cnpm install -g appium
    虽然速度稍慢,但还是比较顺利的安装中,直到在安装的收尾阶段,突然报了错,还是权限问题
    我索性使用root权限, sudo ln -s ../lib/node_modules/appium/build/lib/main.js /usr/local/bin/appium
    appium软连接创建成功,再执行appium,惊喜的发现真的成功了。截图纪念。

     

  • 相关阅读:
    Win7 usb无法识别,感叹号,没有盘符
    MVMM 中的ViewModel 实现IsLoading进度条
    菜鸟喜欢的C# 入门认识和添加,修改,删除 文件夹 文件 大全(转)
    (转)windows负载平衡
    关于刷新页面和用法.(转)
    bat文件调用dos命令 (dos淘金)
    flash新闻轮转:图片和链接从数据库读取之我见
    dling 624+and 2100ap && wireless card&wifi
    html与css小技巧
    小型系统数据库安全小结
  • 原文地址:https://www.cnblogs.com/windhome/p/8024835.html
Copyright © 2011-2022 走看看