在基于selenium进行的UI自动化测试中,开发调试环境通常都是windows操做系统。完成后须要部署到专门的测试环境。html
如要要部署到linux环境的服务器(阿里云、腾讯云)执行,那么测试脚本也须要对应的浏览器支持, 才能正常进行测试。python
這篇博客,介绍下如何在如何在linux环境安装python、chrome、chromium、Xvfb的命令和方法。。。linux
一、安装pythonchrome
linux系统自带python,不过通常都是2.6或者2.7版本,能够经过命令 python -V 查看当前的python版本号npm
若是你用的python3.0+的版本,那么就须要升级为本地开发对应的python版本,能够输入下面的命令来升级:vim
从下载连接下载安装包: wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz windows
解压缩包: tar zxvf Python-3.6.2.tgz centos
输入命令 cd Python-3.6.2 ,进入刚刚解压的目录,而后执行下列3个命令:api
./configure (不是每个安装包都须要执行这个命令,若是是二进制包则不须要这一步)浏览器
make
make install
解释:
在解压出的文件夹中有一个名为configure的可执行脚本程序,它用于检查系统是否有编译时所需的库,以及库的版本是否知足编译的须要等系统信息,使用 ./configure 命令执行。
检查经过后,将生成用于编译的MakeFile文件。此时,能够开始进行编译了,使用#make命令编译。
成功编译后,经过#make install安装。
安装完毕,应清除编译过程当中产生的临时文件和配置过程当中产生的文件。键入以下命令:
make clean
make distclean
而后能够将刚刚下载的解压包和解压出来的文件夹删掉。安装成功后,能够输入 whereis python3 查看安装路径
输入python3,能够进入python命令行,输入print测试,而后就是pip命令安装本身须要的python库。
二、关于chrome
linux环境下运行UI自动化测试脚本,并非不须要chrome浏览器,只是不须要显示界面,但实际它仍是在浏览器内操做的。
利用的只是它的headless模式(chrome浏览器在59版本以后的正式版里加入了headless模式 ,即:无界面模式)。
个人linux版本:Centos7.4:64位
PS:chrome已不支持Linux 32位,也不支持Centos,因此若是你的服务器是Centos的话,只能安装Chromium(都是google的产品,这个是开源项目)。
对Centos不熟悉的童鞋,能够参考这里:Centos yum源的配置与使用
三、安装chrome
在目录/etc/yum.repos.d/下新建文件google-chrome.repo,命令以下:
cd /ect/yum.repos.d/
vim google-chrome.repo
在该文件中添加以下内容:
1 [google-chrome] 2 name=google-chrome 3 baseurl=http://dl.google.com/linux/chrome/rpm/stable/$basearch
4 enabled=1
5 gpgcheck=1
6 gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub
而后保存退出,输入以下命令:
yum -y install google-chrome-stable
PS: Google官方源可能在中国没法使用,致使安装失败或者在国内没法更新,能够添加如下参数来安装:
yum -y install google-chrome-stable --nogpgcheck
四、安装chromium
安装chromium的方法有两种,请自行选择。。。
①、输入命令 cd /etc/yum.repos.d ,进入yum源目录,而后输入命令 wget http://people.centos.org/hughesjr/chromium/6/chromium-el6.repo ,
下载chromium安装包:
输入命令 yum install chromium 进行安装,过程稍长,耐心等待:
中间会遇到提示,确认下载的安装包,输入"y"便可,等待安装完成:
②、安装yum源,输入命令 sudo yum install -y epel-release
安装Chromium: yum install -y chromium
检查安装结果: ll /usr/bin/ | grep chrom
五、安装chromedriver
浏览器安装成功后,要想运行脚本,浏览器驱动是必不可少的一个文件。
首先查看安装的chrome浏览器版本:输入命令 google-chrome -version
而后在chromedriver下载网站,查看LATEST REALEASE文件,里面会介绍最新的版本
chromedricer下载连接:http://chromedriver.storage.googleapis.com/index.html
或者这个连接也能够:https://npm.taobao.org/mirrors/chromedriver
下载对应的版本,命令以下:
wget http://chromedriver.storage.googleapis.com/index.html?path=2.38/chromedriver_linux64.zip
而后解压缩,输入命令 unzip chromedriver_linux64.zip
将下载的chromedriver移动当chrome浏览器目录下,输入命令 sudo mv chromedriver /usr/local/bin/chromedriver
而后改变用户执行的权限,输入命令 sudo chmod u+x,o+x /usr/local/bin/chromedriver
最后查看版本,确认是否可用?输入命令 chromedriver --version
六、安装Xvfb
Xvfb是一个实现了X11显示服务协议的显示服务器。 不一样于其余显示服务器,Xvfb在内存中执行全部的图形操做,不须要借助任何显示设备。
安装Xvfb的方法也有两种,请自行选择。。。
①、输入以下命令行安装:
cd /tmp
wget http://vault.centos.org/6.5/os/x86_64/Packages/xorg-x11-server-Xvfb-1.13.0-23.el6.centos.x86_64.rpm
yum install xorg-x11-server-Xvfb-1.13.0-23.el6.centos.x86_64.rpm
解释:使用了“-extension RANDR -nolisten inet6”是由于Xvfb默认使用 ipv6,若是不添加就会报错。。。
出现以下界面,则表示安装成功:
②、输入以下命令行安装
yum install Xvfb -y
yum install xorg-x11-fonts* -y
一样,安装完成后别忘记检查是否安装成功。。。
以上方法为linux系统Centos下的安装命令和方法,仅供参考。。。