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
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 发现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;
}
}
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
info: Welcome to Appium v1.4.10 (REV c97e824665ae82df682a0b540b38dfe8c13c8ac7)
info: Appium REST http interface listener started on 0.0.0.0:4723
0 0
- Linux(Ubuntu12)上安装Appium
- appium安装(Linux/mac)
- Ubuntu12上安装Oracle11gR2
- Mac上安装Appium环境
- Linux(Ubuntu12.04)安装nginx
- ubuntu12.04上安装flashcahce
- 在win7上安装ubuntu12.04双系统(uefi主板)
- 虚拟机(VMware10.0)上安装Ubuntu12.04操作系统
- appium -python版 windows上安装
- linux上实用命令集锦 (亲测Ubuntu12.04)
- [ linux ] ubuntu12.04 安装mysql!
- Appium 安装配置(Windows)
- 安装Appium Client(4)
- Ubuntu12安装(一)
- 制作U盘启动LINUX安装(Ubuntu12.04)
- 制作U盘启动LINUX安装(Ubuntu12.04)
- 制作U盘启动LINUX安装(Ubuntu12.04)
- xp硬盘上安装ubuntu12.04双系统
- CentOS 7下安装MongoDB
- [leetcode]Copy List with Random Pointer
- ubuntu 安装vmware tools
- 使用教程
- TOYS(计算几何--点与线的关系(叉积+二分(二分之前必须排序!!!)))
- Linux(Ubuntu12)上安装Appium
- HDU 5831(思路题目)
- Android面试准备
- 两个viewport的故事(第二部分)
- hdu1875 畅通工程再续 并查集+kruskal最小生成树
- BZOJ1009
- 图表轴刻度的思路,算法: 转载4【Excel是如何自动计算坐标轴刻度】
- 解决必须要alert一下,才生效的问题
- uva 12304 - 2D Geometry 110 in 1!(几何)