Centos7下利用Selenium和PhantomJS搭建自动化测试环境

为了在linux下搭建selenium自动化测试,折腾了4天。期间参考了无数博文,可是都是不成功。python

现整理一下本人搭建的过程,让有须要的人参考。linux

先安装apache和selenium。c++

1.安装apachegit

yum install httpdgithub

2.配置apacheweb

进入vi /etc/httpd/conf/httpd.conf中,修改ServerName localhost:80sql

3.保存,:wqapache

4.重启apache服务,service httpd restartbootstrap

Selenium的安装过程照着下面这位博友的便可。centos

1.下载get-pip.py

wget https://bootstrap.pypa.io/get-pip.py

2.查看一下python版本,centos自带的是python2.6.6版本,我已经把它升级到了2.7.10,这是目前最新的版本。(本人centOS7,python自带版本Python 2.7.5)

python -V

3.安装pip。找到刚才下载的get-pip.py

python get-pip.py

4.若是你没有安装setuptools,会一并安装,看下图

5.pip安装成功后就能够使用它安装selenium了

pip install -U selenium

以上Selenium的安装过程摘自 https://my.oschina.net/jiangbianwanghai/blog/467518?p=1

 

如今到了重头戏PhantomJS的安装。

 

先安装步骤1的这些支持:

  1. sudo yum -y install gcc gcc-c++ make flex bison gperf ruby \ openssl-devel freetype-devel fontconfig-devel libicu-devel sqlite-devel \ libpng-devel libjpeg-devel
  2. 装好了上面的支持服务再在服务器上编译:
  3. git clone git://github.com/ariya/phantomjs.git   #这一步要下载很大的文件,耗时较长
  4. cd phantomjs
  5. git checkout 2.1.1
  6. git submodule init
  7. git submodule update
  8. python build.py  #这一步编译起码要一两个小时
  9. 编译好的文件一般是在 /root/phantomjs/ 目录里面

    若是实在找不到就用搜索命令 find / -name phantomjs 

    打开这个目录把 /root/phantomjs/bin/ 目录里的 phantomjs文件(文件五十几兆)拷贝到系统的 /bin/ 目录里面

    这里要注意拷到bin目录后必定要把这个文件给予执行权限  否则会出现错误提示:-bash: /bin/phantomjs: Permission denied

  10. 重启 apache : service httpd restart 
  11. 重启后运行: phantomjs --version 

  12. 若是安装成功就会有版本提示了。

  13. Selenium+PhantomJS小试:

    若是成功打印出百度的标题,那就说明使用没问题了。代码以下:

  14. from selenium import webdriver
    b = webdriver.PhantomJS()
    b.get('http://www.baidu.com')
    print b.title
    b.quit()
相关文章
相关标签/搜索