一、【问题】
手头的centos的server没有ui,如何在这样的headless的机器上运行selenium用例?
【解决】安装最新版phantomjs
【原因】需要安装phantomjs和ghostdriver,用ghostdriver来运行selenium测试用例。所有的用例都是在没有gui的浏览器里运行,运行速度可以得到极大的提升。加上phantomjs是基于webkit的,所以ghostdriver完全可以模拟chrome和safari的行为。
二、【下载】
cd 到/usr/local/路径下。具体是:
1.先到系统目录下: cd ../..
2.然后到系统local目录下:cd /usr/local/
3.到http://phantomjs.org/download.html找到linux版本下载
推荐使用该命令直接下载:
$ wget https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2
通过ls查看下载了phantomjs-2.1.1-linux-x86_64.tar.bz2
三、【解压】
先安装bzip2: $ yum install bzip2.x86_64
解压:$ yum install bzip2.x86_64
通过ls命令可看到解压出文件夹:phantomjs-2.1.1-linux-x86_64
四:【环境变量配置】
打开配置文件:$ sudo vi /etc/profile
编辑:i
下拉到底部,在文本最底部插入phantomjs路径:
export PATH=$PATH:/usr/local/phantomjs-2.1.1-linux-x86_64/bin
返回:按键盘esc
保存:按键盘wq!
环境变量生效:终端 $ source /etc/profile
建立软连接:把解压后得到的phantomjs建个软链到/usr/local/bin目录下。
ln -s /where/is/phantomjs /usr/local/bin/phantomjs
检查:
cd 到usr/local/bin ,通过 ls 查看有phantomjs文件夹
配置结束
五、【检查】
返回到系统最顶部文件夹
终端: phantomjs --version
2.1.1
六、删除下载包
usr/local文件夹下执行 rm -rf phantomjs-2.1.1-linux-x86_64.tar.bz2
七、【其他安装方式】
1.下载的安装包不在usr/local下,比如在登录后的/root目录下:
【解决】将安装包移动到 usr/local 目录下
【执行】cd 到usr/local 目录下,
mv /root/phantomjs-2.1.1-linux-x86_64.tar.bz2 .
(.是指当前目录)
【参考】
https://www.jianshu.com/p/573dc94fb3ca
http://blog.csdn.net/qinglu000/article/details/52243369