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