Linux(Ubuntu12)上安装Appium

来源:互联网 发布:java初级工程师简历 编辑:程序博客网 时间:2024/06/07 08:05
      最近由于项目需要开始玩玩Appium,windows等等都搞好了,但是要将代码放到Jenkins 做持续集成,公司的环境都是Linux,必须在linux上配置Appium,网上的文章貌似都比较老了,很多安装过程在新版本都可以简化了,尤其是Appium安装过程中会出现去google下载文件,chromedriver_linux64.zip  这个文件一直下载超时的问题,把我这边的经验分享给大家。

一、先安装nodejs
https://nodejs.org/dist/v0.12.7/node-v0.12.7-linux-x64.tar.gz  
下载后解压缩,tar -zxvf node-v0.12.7-linux-x64.tar.gz
二、设置个环境变量
将nodejs 的bin目录加入path
export PATH=$PATH:/home/work/env/node-v0.12.7-linux-x64/bin
suorces一下环境变量
node -v 显示如下
     v0.12.7
npm -v
     2.11.3

三、npm --registry http://registry.cnpmjs.org install -g appium  【注意不要使用root用户,不要sudo,只在普通用户下安装,root用户安装会启动不了】

如果发现 
http://chromedriver.storage.googleapis.com/2.15/chromedriver_linux64.zip 下载不了


解决办法有两个思路
1、用vpn,如果vpn够稳定的话
这个就涉及到vpn配置,因为 http://registry.cnpmjs.org 是国内网站,这就需要配置router ,让http://chromedriver.storage.googleapis.com 去走vpn,其他的忘了请求还走普通网络
先安装Linux下的vpn
sudo apt-get install pptp-linux
创建:sudo pptpsetup -create myVPNname -server xxx.xxx.xxx.xxx -username myname -password passwd -encrypt
启动:sudo pon myVPNname 
禁用:sudo poff vpnname (全部下线poff -a)
然后ifconfig查看一下多了ppp0这个网络
现在还不能通过vpn来走,要配一下路由
现在ping一下 chromedriver.storage.googleapis.com 发现ip为 74.125.68.128 
sudo route add -net 74.125.0.0/8 ppp0 (为保险,没有配置固定的ip,发现多次ping给出的ip不固定)
配置好了以后再ping 一下 chromedriver.storage.googleapis.com  和 registry.cnpmjs.org确保两个都可用这时候 再安装Appium 应该没问题了


2、在本地搭建个web服务
我是用nginx做的,因为有现成的Nginx可用。
先通过http代理,或者百度浏览器下载 http://chromedriver.storage.googleapis.com/2.15/chromedriver_linux64.zip ,保存到本得目录,我是放在/home/work/local/2.15/目录下的
这时候修改nginx配置,修改nginx.conf 配置,增加如下配置
server {
  listen 80 default_server;
  server_name localhost;
  root /home/work/local;
  location / {
       add_header  Content-Type  'text/html';
       autoindex on;
       autoindex_localtime on;
       autoindex_exact_size off;
  }
}
注意 要用80 端口,这需要sudo 或者root用户。
重启 :sbin/nginx -s reload
下面配置host,修改/etc/hosts(需要root权限),增加一行
127.0.0.1       chromedriver.storage.googleapis.com  # 的nginx是在本机所以为127.0.0.1 ,可以在其他机器,只要能访问到就行
这时候实验一下
wget  http://chromedriver.storage.googleapis.com/2.15/chromedriver_linux64.zip   可以顺利下载文件了,则说明配置正确,重新安装Appium 

安装成功后启动Appium
work@songyz:~$ appium
info: Welcome to Appium v1.4.10 (REV c97e824665ae82df682a0b540b38dfe8c13c8ac7)
info: Appium REST http interface listener started on 0.0.0.0:4723

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 被茅山术害了怎么办 鱼缸鱼身上烂了怎么办 鳄鱼龟皮肤烂了怎么办 墨水渗透进皮肤里了怎么办 中药渗透到皮肤里怎么办 甘露醇渗透到皮肤下怎么办 水银弄到眼睛里怎么办 水银粘到皮肤上怎么办 榴莲和虾同吃了怎么办 吃榴莲和虾中毒怎么办 榴莲和虾一起吃怎么办 狗被别人下毒了怎么办 大掌门2没存元宝怎么办 大掌门2转换阵容怎么办 率土之滨s2绝版怎么办 异界气息的装备怎么办 vivo电板没电了怎么办 门套拼接有缝隙怎么办 公司如果一直没有上税收入怎么办 赛车输了俩百万怎么办 交pk金员工不交怎么办 员工不想交pk金怎么办 心悦光环领错角色怎么办 心悦光环领错了怎么办 扑克牌1到13洗后怎么办 南通长牌没钱了怎么办 镇魔曲手游阵营人数已满怎么办 镇魔曲忘记在哪个区怎么办 登录镇魔曲卡在实名验证怎么办 电脑玩联盟花屏怎么办 优盘文件或目录损坏怎么办 苹果下吃鸡设备不兼容怎么办 龙之谷账号忘了怎么办 不花钱的排风除湿怎么办 苹果平板id密码忘了怎么办 苹果平板忘记id及密码怎么办 饥荒抓到的兔子怎么办 苹果手机下载不了王者荣耀怎么办 ipad登录显示验证失败怎么办 苹果手机系统内存太大怎么办 ipad玩游戏没声音怎么办