Linux下部署python selenium UI自動化測試



之前寫的pythonUI自動化一直在本地運行。后面去申請專門的windows機器來跑。因為對Jenkins下執行windows 腳本不是很熟悉,集成到jenkins的時候遇到大量問題沒法解決,另外一個原因就是linux下運行效率更高。。所以想嘗試把UI自動化腳本部署到Linux機器上去。
因為沒有圖像界面所以就需要用到無頭瀏覽器了,目前方案有3個可以選擇:
一是:PhantomJS   這個好像已經不更新了。也不支持python3.7所以沒選擇。
二是:XVFB; 全稱呼:virtual framebuffer X server for X Version 11, Xvfb 可以直接處理Window 的圖形化功能,並且不會把圖像輸出到屏幕上,也就是說,就算你的電腦沒有window界面 , 你仍可以執行任何的程序。
另外一個就是Chrome Headless,最新版的chrome支持headless模式可能就是導致PhantomJS不維護的主要原因了。
因為我的自動化用的python3,所以選擇了chrome Headless
一.准備環境
安裝python環境和pip,不做詳細說明,可以參照: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      #執行后沒有chrome信息出現。卸載成功
三.安裝chromedriver

下載:
wget https://chromedriver.storage.googleapis.com/2.38/chromedriver_linux64.zip
https://npm.taobao.org/mirrors/chromedriver/ 這里可以看到所有的版本
解壓:
unzip chromedriver_linux64.zip
修改存放地方:
mv chromedriver /usr/local/bin/
修改權限:    
chmod u+x,o+x /usr/local/bin/chromedriver            
輸入 chromedriver -v檢查是否安裝成功
四.安裝python 項目依賴包。
現在項目目錄下執行
pip freeze>requirements.txt
生成包含了版本號的依賴包
文件同項目一起部署到服務器上

然后執行
pip install-r requirements.txt
會自動安裝項目里面用到的依賴包包括selenium等
五.安裝第三方依賴包
項目中我用到了第三方的依賴包生成測試報告BeautifuReports和HTMLTestReportCN
這些需要單獨下載以后放在python的安裝目錄
/usr/local/lib/
/usr/local/lib/python3.7中
六.部署代碼執行


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM