1. 程式人生 > >Jenkins + Robot Framework 安裝

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