Jenkins + Robot Framework 安裝
檢查環境,安裝Python和RF
1. 檢視版本(適用於Center OS, redhat)
[[email protected] ~]# cat /etc/redhat-release
CentOS Linux release 7.4.1708 (Core)
如果用yum檢查不到Python或Chromedriver,或ChromeBrowser,可執行下面2,3
2. 更新rpmforge軟體庫
在上面路徑獲取到包路徑後,下載:
wget http://rpmfind.net/linux/dag/redhat/el7/en/x86_64/dag/RPMS/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm
3. 按照下文更新yum源:
在使用yum 安裝軟體的時候同樣會遇到
ImportError:No module nameed urlgrabber.grabber
同上面的方法修改一下檔案
vi /usr/libexec/urlgrabber-ext-down
4. 按照下文更新python:
更新python注意建立連結的命令是ln -s 目標檔案 將生成的連結檔案,注意參考文件可能存在錯誤。
5. 安裝pip
回到/usr/local/src,下載:
執行:
python get-pip.py
修改/usr/bin/下的所有pip檔案,備份後,用/usr/local/python2715/bin下的pip建立連結到/usr/bin下
mv pip pip.bak
mv pip2 pip2.bak
mv pip2.7 pip2.7.bak
ln -s /usr/local/python2715/bin/pip /usr/bin/pip
在root使用者的.bash_profile里加入pip的路徑
6. 安裝RF
pip install robotframework
7. 安裝selenium
pip install robotframework-selenium2library
8. 安裝requests
pip install robotframework-requests
9. 安裝常用第三方RF庫(可選)
10. 需要指定版本安裝時,可以:
sudo pip install ipython==8888 #現指定一個不存在的版本以檢視可用版本,發現5版本中有5.7.0(你的可能不一樣)sudo pip install ipython==5.7.0
11. 安裝GCC-C++(可選)
當發現gcc: error trying to exec 'cc1plus': execvp: No such file or directory錯誤時,需要安裝gcc-c++:
yum install gcc-c++
12. 安裝GIT
yum install git
13. 增加jenkins使用者,tester使用者
jenkins使用者主路徑:/home/jenkins
tester使用者主路徑:/home/test
在jenkins使用者下增加workspace資料夾
在jenkins使用者主路徑下增加.ssh資料夾,將jenkins測試伺服器的jenkins使用者(這個要看在jenkins伺服器上是否以jenkins使用者啟動的jenkins)的id_rsa檔案拷貝一份放在這裡。再在gitlab上,jenkins使用者祕鑰的pub檔案拷貝進去。
嘗試用jenkins使用者拉取下程式碼。
以下是在Ubuntu上的部分配置,其中安裝chromedriver和chrome瀏覽器是需要的
apt安裝工具(Ubuntu上的安裝步驟,CentOS可忽略)
例如,想安裝tree工具:
- 先查詢tree包:
[email protected]:~# apt list tree
Listing... Done
tree/xenial 1.7.0-3 i386
- 安裝tree:
[email protected]:~# apt install tree
其他安裝方法:
rpm可以安裝包,但不能自動解決依賴包的關係,也無法直接從網上下載包
除了rpm以外,還有yum工具
如果跑case中發現提示沒有chrome driver,可以如下逐步排除問題:
1. 如果是沒有裝chromedriver:
查詢chromedriver
[email protected]:~# apt search chromedriver
Sorting... Done
Full Text Search... Done
chromium-chromedriver/xenial-security,xenial-updates,now 66.0.3359.139-0ubuntu0.16.04.3 i386 [installed]
WebDriver driver for the Chromium Browser
chromium-chromedriver-dbg/xenial-security,xenial-updates 51.0.2704.79-0ubuntu0.16.04.1.1242 i386
chromium-chromedriver debug symbols
安裝chromedriver
apt install chromium-chromedriver
查詢chromedriver的安裝路徑
dpkg -L chromium-chromedriver
給jenkins使用者配置.profile,使之能訪問chromedriver:
export PATH=$PATH:/usr/lib/chromium-browser
後來發現從root使用者進到jenkins是不會引用這個檔案,因此還是修改.bashrc檔案。
2. 如果是沒有裝chrome-browser
安裝chrome-browser
apt search chrome-browser
從查詢的結果裡面找到完整名稱,再安裝
apt install chrome-browser-stable
若安裝不了,需檢視原因,是否是作業系統32位無法安裝64位程式的問題。(如果是作業系統32位的問題,建議重灌作業系統,i386,i686均為32位作業系統,需裝amd64即64位系統。)
uname -a
若是找不到安裝包,也可以嘗試更新本地更新伺服器列表:
apt update
還可以手動增加更新伺服器路徑:
在centos中安裝chrome-browser:
在這裡下載安裝包:
wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm
安裝過程中如果提示
warning: google-chrome-stable_current_x86_64.rpm: Header V4 DSA/SHA1 Signature, key ID 7fac5991: NOKEY
error: Failed dependencies:
libappindicator3.so.1()(64bit) is needed by google-chrome-stable-66.0.3359.181-1.x86_64
yum install libappindicator-gtk3.x86_64
chrome的安裝路徑:
/usr/bin/google-chrome-stable
執行如下命令,順利的話會提示已經抓圖:
google-chrome-stable --no-sandbox --headless --disable-gpu --screenshot https://www.sina.com.cn/
chrome的安裝還可以參考:
執行pybot
pybot /home/jenkins/workspace/MSP/smoke/TestCase/*.robot
RF case無法開啟瀏覽器:
1. 因為沒有用headless模式,具體是修改case裡的瀏覽器名為headlesschrome
2. 因為裝了robotframework-extendedselenium2library,而這個庫用的robotframework-selenium2library是1.8.0不支援headless模式:
robotframework-extendedselenium2library 0.9.2 has requirement robotframework-selenium2library==1.8.0
解決方法是解除安裝並重裝robotframework-selenium2library
3. chromedriver沒裝對(執行chromedriver -version檢查)
4. google-chrome沒裝對(ls -al /usr/bin/*chrome* 找到瀏覽器程式後,直接執行檢查結果)
Jenkins配置:
1. 增加Node:
在系統管理,管理節點裡新增Node:
將配置好的node產生的agent.jar上傳到TestNode伺服器的/home/jenkins路徑
上圖中,agent.sh是在TestNode啟動節點的指令碼,也在/home/jenkins下:
#!/bin/sh
source /etc/profile
exec java -jar ~/agent.jar
2. 配置JOB
新建JOB
指定只能執行在前面提到的TestNode節點上:
新增Credentials:
這裡面的Credentials是在jenkins首頁左邊選單裡新增:
配置測試指令碼所在的GIT庫:
配置構建指令碼
配置構建後操作
跑下結果:
亂碼:
如果在上圖中jenkins的RF報告圖表有部分字型為亂碼,
需要安裝字型:
yum install dejavu-sans-fonts.noarch dejavu-sans-mono-fonts.noarch
具體字型是哪些,可以從report.html中看到:
/* Generic and misc styles */
body {
font-family: Helvetica, sans-serif;
font-size: 0.8em;
color: black;
padding: 6px;
background: white;
}
相關推薦
Jenkins + Robot Framework 安裝
檢查環境,安裝Python和RF 1. 檢視版本(適用於Center OS, redhat) [[email protected] ~]# cat /etc/redhat-release CentOS Linux release 7.4.1708 (Cor
Jenkins Robot framework 持續集成環境搭建
常用 剛才 先來 標簽 源碼 遠程工作 參數 倒數 文章 為什麽我們要引入RF?其實最初我們引入RF是為了能夠快速的開展自動化驗收測試,為敏捷保駕護航。這其中有個重要的工具Jenkins,同時也是應群裏朋友們的要求,這次就來介紹一下RF如何快速便捷的結合Jenkins這一利
Robot Framework 安裝
解決問題 總結 解決 環境 32位 pytho robot 都是 安裝 安裝 Robot Framework 時,總是出現各種狀況,在網上查閱好多資料,但大部分都不能解決問題,搗鼓了幾天,才終於把環境搭建好,總結來說,問題就是各種不兼容,一開始用的都是python 64位的
Robot Framework安裝部署詳細教程
記得 環境 get 錯誤提示 彈窗 語言 googl hive eap (轉自“義甬君”) Robot Framework安裝準備 說實話,在我玩了這麽多自動化工具後,感覺Robot Framework所需的環境和安裝過程是相對比較繁瑣和復雜的。要真正搭建一套可以使用的Ro
robot framework安裝問題排查
jpg 重新 selenium 得到 pip img 排查 技術分享 支持 現象:小朋友電腦啟動ride總會報錯 探討方向:重新安裝ride 對應包無法解決 解決思路: 1.完全卸載python及對應庫 2.安裝RFS 64對應文件,發現安裝各種庫都報錯,
Robot Framework安裝及配置
Robot Framework安裝及配置 需要按照的軟體有Python、WxPython、robot framework、robotframework-ride、robotframework-selenium2library。 RF 框架是基於 Python 語言的,本次安裝python
Robot Framework 安裝使用
Robot Framework 的安裝配置和簡單的例項介紹Robot Framework 介紹Robot Framework 是一款基於 Python 的功能自動化測試框架。它具備良好的可擴充套件性,支援關鍵字驅動,可以同時測試多種型別的客戶端或者介面,可以進行分散式測試執行
Robot Framework安裝部署詳細教程(Windows7 64位)
Robot Framework安裝準備 說實話,在我玩了這麼多自動化工具後,感覺Robot Framework所需的環境和安裝過程是相對比較繁瑣和複雜的。要真正搭建一套可以使用的Robot Framework開發執行環境,需要以下: Pyth
最新 robot framework安裝
python2 新版本 href eclipse 試用 char 新版 cli ima 相信大家對robot framework並不陌生,它是一個基於Python語言,用於驗收測試和驗收測試驅動開發(ATDD)的通用測試自動化框架=,提供了一套特定的語法,並且有非常豐富的測
robotframework安裝和配置【轉IBM:https://www.ibm.com/developerworks/cn/opensource/os-cn-robot-framework/index.html】
pat 測試執行 href 鼠標 nat 測試部門 包括 自己 概覽 內容 概覽 Robot Framework 介紹 Robot Framework 的安裝和配置 RIDE 編輯器介紹 創建測試項目 簡單的測試用例的編寫 總結 相關主題 評論 R
Robot Framework+Selenium2Library自動化測試安裝與使用指南
RF一.安裝Python2.7(因RIDE不支持python 3.x)1.https://www.python.org/download/releases/2.7.8/2.安裝 (e.g. D:\Python27)環境變量:計算機-屬性-高級系統設置-環境變量PYTHON_HOME D:\Python27
Pycharm安裝robot framework運行插件
接下來 分享 ledir 選擇 tel 腳本 back style tca 1. 打開pycharm>點擊File>點擊setting>打開Plugins>點擊Browse reponsitories: 2. 打開後,輸入IntelliBot並
Robot Framework 以及 對應的庫安裝
import 輸入 說明 圖片 tps 底層 setup 安裝solr idg 說明:安裝robot framework之前需安裝python Robot Framework安裝 官方下載地址:https://github.com/robotframework/robotf
Jenkins:Opening Robot Framework log failed問題解決
升級了jenkins,發現執行RF指令碼會出現打不開日誌的現象,報錯內容為: 問了道長後有兩種方法可以解決: 1、臨時解決方案 jenkins系統管理—>執行命令列,在文本里輸入 System.setProperty("hudson.model.Directory
Robot framework框架安裝教程
1:安裝python 安裝python後,然後在path中新增環境變數D:\ProgramFiles\python\Python27\ 2:安裝pip工具 在cmd輸入:python setup.py install 然後在path中新增python路徑下的script目錄 3:安裝 p
robot framework-requests庫安裝問題解決
關於lib庫一定要區分大小寫 緊記 這幾天本想研究下用robotframework+HTTP library (Requests)來做介面測試(http協議), 安裝完Requests庫後,在RIDE裡匯入該庫時顯示是紅色,即匯入失敗(正常匯入應該顯示為黑色),網上也沒有搜尋到有用的
Robot Framework環境配置安裝指南
windows平臺 1、安裝Python2.7最新版本 官方下載地址:https://www.python.org/downloads/ 安裝方法,點選檔案,一路安裝即可。我裝在C盤根目錄下。 環境變數配置:在PATH中增加C:/python2.7和C:/python2.7/Scri
Robot Framework:環境安裝(python2)
前置條件:安裝python2.7,下載地址:https://www.python.org/downloads/ 安裝wxPython pip install wxPython 注意版本要對應python版本,否則執行python ride.py時會提示: wxPython not fo
Jenkins學習使用之五:Opening Robot Framework report failed問題
一、Jenkins中Robot Framework Plugin已經安裝好,結果收集正確,只是構建log.html、report.html等日誌檔案無法開啟檢視: 點選Open report.html和Open log.html無法開啟,提示如下錯誤: * Verify th
robot framework學習筆記1之_環境安裝(win7)
glob 檢查 path 運行 完成 setup.py 國內 解壓 內容 一、簡介 Robotframework是基於Python的自動化測試框架。使用關鍵字驅動的測試方法,自帶豐富的庫函數可直接引用,可使用Java/Python進行功能庫擴展,測試用例使用TSV/HTML