? ? ? ?之前寫的pythonUI自動化一直在本地運(yùn)行蓖康。后面去申請專門的windows機(jī)器來跑娇哆。因為對Jenkins下執(zhí)行windows 腳本不是很熟悉劫狠,集成到j(luò)enkins的時候遇到大量問題沒法解決夸研,另外一個原因就是linux下運(yùn)行效率更高。媳拴。所以想嘗試把UI自動化腳本部署到Linux機(jī)器上去黄橘。
因為沒有圖像界面所以就需要用到無頭瀏覽器了,目前方案有3個可以選擇:
一是:PhantomJS? ?這個好像已經(jīng)不更新了屈溉。也不支持python3.7所以沒選擇塞关。
二是:XVFB;?全稱呼:virtual framebuffer X server for X Version 11子巾, Xvfb 可以直接處理Window 的圖形化功能帆赢,并且不會把圖像輸出到屏幕上,也就是說线梗,就算你的電腦沒有window界面 椰于, 你仍可以執(zhí)行任何的程序。
另外一個就是Chrome Headless缠导,最新版的chrome支持headless模式可能就是導(dǎo)致PhantomJS不維護(hù)的主要原因了。
因為我的自動化用的python3溉痢,所以選擇了chrome?Headless
一.準(zhǔn)備環(huán)境
安裝python環(huán)境和pip僻造,不做詳細(xì)說明憋他,可以參照:https://blog.csdn.net/zhangdongren/article/details/82685932
二.安裝chrome
wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm
yum install ./google-chrome-stable_current_x86_64.rpm
查看已安裝google版本
rpm -qa|grep google-chrome??
如果裝錯版本可以卸載重新安裝
卸載:
rpm -e google-chrome-stable
檢查
rpm -qa|grep google-chrome? ? ? #執(zhí)行后沒有chrome信息出現(xiàn)。卸載成功
三.安裝chromedriver
下載:
wget https://chromedriver.storage.googleapis.com/2.38/chromedriver_linux64.ziphttps://npm.taobao.org/mirrors/chromedriver/ 這里可以看到所有的版本
解壓:
unzip?chromedriver_linux64.zip
修改存放地方:
mv chromedriver /usr/local/bin/
修改權(quán)限:????
chmod u+x,o+x /usr/local/bin/chromedriver? ? ? ? ? ??
輸入 chromedriver -v檢查是否安裝成功
四.安裝python 項目依賴包髓削。
現(xiàn)在項目目錄下執(zhí)行
pip freeze>requirements.txt
生成包含了版本號的依賴包
文件同項目一起部署到服務(wù)器上
然后執(zhí)行
pip install-r requirements.txt
會自動安裝項目里面用到的依賴包包括selenium等
五.安裝第三方依賴包
項目中我用到了第三方的依賴包生成測試報告BeautifuReports和HTMLTestReportCN
這些需要單獨(dú)下載以后放在python的安裝目錄
/usr/local/lib/
/usr/local/lib/python3.7中