在基于selenium进行的UI自动化测试中,开发调试环境一般都是windows操作系统。完成后需要部署到专门的测试环境。

如要要部署到linux环境的服务器(阿里云、腾讯云)执行,那么测试脚本也需要对应的浏览器支持, 才能正常进行测试。

這篇博客,介绍下如何在如何在linux环境安装python、chrome、chromium、Xvfb的命令和方法。。。

1、安装python

linux系统自带python,不过一般都是2.6或者2.7版本,可以通过命令 python -V 查看当前的python版本号

如果你用的python3.0+的版本,那么就需要升级为本地开发对应的python版本,可以输入下面的命令来升级:

从下载链接下载安装包: wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz

解压缩包: tar zxvf Python-3.6.2.tgz

输入命令 cd Python-3.6.2 ,进入刚刚解压的目录,然后执行下列3个命令:

./configure (不是每一个安装包都需要执行这个命令,如果是二进制包则不需要这一步)

make

make install

解释:

在解压出的文件夹中有一个名为configure的可执行脚本程序,它用于检查系统是否有编译时所需的库,以及库的版本是否满足编译的需要等系统信息,使用 ./configure 命令执行。

检查通过后,将生成用于编译的MakeFile文件。此时,可以开始进行编译了,使用#make命令编译。

成功编译后,通过#make install安装。

安装完毕,应清除编译过程中产生的临时文件和配置过程中产生的文件。键入如下命令:

make clean

make distclean

然后可以将刚刚下载的解压包和解压出来的文件夹删掉。安装成功后,可以输入 whereis python3 查看安装路径

输入python3,可以进入python命令行,输入print测试,然后就是pip命令安装自己需要的python库。

2、关于chrome

linux环境下运行UI自动化测试脚本,并不是不需要chrome浏览器,只是不需要显示界面,但实际它还是在浏览器内操作的。

利用的只是它的headless模式(chrome浏览器在59版本之后的正式版里加入了headless模式 ,即:无界面模式)。

我的linux版本:Centos7.4:64位

PS:chrome已不支持Linux 32位,也不支持Centos,所以如果你的服务器是Centos的话,只能安装Chromium(都是google的产品,这个是开源项目)。

对Centos不熟悉的童鞋,可以参考这里:Centos yum源的配置与使用

3、安装chrome

在目录/etc/yum.repos.d/下新建文件google-chrome.repo,命令如下:

cd /ect/yum.repos.d/

vim google-chrome.repo

在该文件中添加如下内容:

 [google-chrome]
name=google-chrome
baseurl=http://dl.google.com/linux/chrome/rpm/stable/$basearch
enabled=1
gpgcheck=1
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

4、安装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

5、安装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

6、安装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下的安装命令和方法,仅供参考。。。

环境部署(九):linux下安装python+chrome+Xvfb的更多相关文章

  1. linux下安装python linux下一些常用的命令

    注意 ubuntukylin-14.04.2-desktop-amd64 自带python2.7.6 这个说的比较详细 http://wenku.baidu.com/link?url=gaeFcQrc ...

  2. Linux 下安装Python报错:zlib not available

    问题描述: 在Linux下安装Python时出现一个错误:zipimport.ZipImportError: can't decompress data; zlib not available 详细错 ...

  3. python 基础1.1--windows/linux 下安装python

    一.windows下安装python 1>windows上python后缀是.msi的,下载下来后,直接双击运行.会在c盘生成python.exe的文件,把python.exe的文件加入到win ...

  4. linux下安装python

    在Linux下安装Python的操作相当简单,按如下步骤操作即可: 命令: wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgzt ...

  5. Linux 下安装python软件包(pip、nose、virtualenv、distribute )

    新手刚开始学习Python,目前学习<笨方法学python>ing- 在学习习题46时需要安装几个软件包:pip.nose.virtualenv.distribute !在此记录Linux ...

  6. 【云服务器部署】---Linux下安装nginx

    [云服务器部署]---Linux下安装nginx 之前两篇,分别讲了:Linux下安装MySQL  和  springboot项目部署云服务器 nginx安装也是挺简单的.具体步骤如下: 第一步,下载 ...

  7. 【云服务器部署】---Linux下安装MySQL

    [云服务器部署]---Linux下安装MySQL 有关如何阿里云ECS建网站,推荐一片文章,我是是通过这篇文章安装tomcat和jdk的 网址:阿里云ECS建网站(建站)超详细全套完整图文教程! 注意 ...

  8. linux下安装python环境

    1.linux下安装python3 a. 准备编译环境(环境如果不对的话,可能遇到各种问题,比如wget无法下载https链接的文件) yum groupinstall 'Development To ...

  9. Linux下安装python,mysql,redis

    linux 安装Python3 1.python下载 请在终端输入如下命令: cd /home wget http://cdn.npm.taobao.org/dist/python/3.6.5/Pyt ...

随机推荐

  1. GIS开发之计算四参数,七参数

    一.四参数 想要通过控制点计算四参数,首先需要知道四参数的相关原理,推荐这篇文章: http://www.docin.com/p-1197326043.html 根据上面的计算公式,使用最小二乘法计算 ...

  2. 浅谈Kotlin(二):基本类型、基本语法、代码风格

    浅谈Kotlin(一):简介及Android Studio中配置 浅谈Kotlin(二):基本类型.基本语法.代码风格 浅谈Kotlin(三):类 浅谈Kotlin(四):控制流 通过上面的文章,在A ...

  3. vue 构建项目 文件引入

    1.vue引用依赖文件.  举例:axios 先安装 axios.如果直接安装 vue-axios 会报错 npm install axios npm install --save axios vue ...

  4. 「Android」adb调试源码(针对dumpsys SurfceFlinger、trace.txt获取)

    首先对ADB作简单的阐述,接下来对adb shell dumpsys SurfaceFlinger服务的dump信息的查看.以及ANR问题如何获取trace文件并简单分析. -×*********** ...

  5. html之CSS样式学习笔记

    本文内容: 字体样式 文本样式 背景样式 尺寸样式 盒子模型 边框样式 边距样式 浮动布局 定位布局 [CSS3]伸缩布局 标签显示方式 列表样式 [CSS3]过渡样式 [CSS3]变换样式之2D变形 ...

  6. VS开发程序用户防范安全问题

    一个开发的系统程序从需求.设计到打包.用户使用的过程中,安全问题一直是开发者关注的焦点.对于用户来说,不考虑加密工具(如加密精灵等),面对的是一个系统的各个组件集合及各类的配置文件( 如App.Con ...

  7. .NET Core 2.0

    下载 Visual Studio 2017 version 15.3 下载 .NET Core 2.0 下载 Visual Studio for Mac 微软今天发布了.NET Core 2.0 版本 ...

  8. TTS 文字转语音 ekho

    1.源码下载 使用svn客户端,执行如下命令下载 svn co https://svn.code.sf.net/p/e-guidedog/code/ 2.官方网站查看说明 http://www.egu ...

  9. CentOS6.5内 Oracle 11GR2静默安装

    一.修改配置文件 1.1.修改/etc/security/limits.conf文件,修改用户的SHELL的限制. 输入命令:vi /etc/security/limits.conf,将下列内容加入该 ...

  10. 四、Tableau如何设置数据格式

    一.要求 ‘销售额’:K为单位 ‘利润’:        M为单位,负值用括号括起来,但是正值 ‘利润率’:带百分号,负值用括号括起来仍然时负值 二.解决方案 1.‘销售额’:m为单位 2.‘利润’: ...