環境部署(九):linux下安裝python+chrome+Xvfb

在基於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下的安裝命令和方法,僅供參考。。。

相關文章
相關標籤/搜索