jenkins 手動執行_想知道如何用Jenkins自動執行Python腳本輸出測試報告?

f994b903d71261bd42374f96a167777a.gif

628e3209e2d29f9537bdea4e2a800a69.png前言在用python做自動化測試時,我們寫好代碼,然后需要執行才能得到測試報告,這時我們可以通過 Jenkins 來進一步完成自動化工作。借助Jenkins,我們可以結合 Git/SVN 自動拉取代碼,可以設置定時構建,接著就可以定時觸發執行腳本,得到并查看測試報告,最后還可以配置發送郵件等。今天我們就來學習下,如何結合 Git/SVN 自動拉取代碼,通過構建來自動執行python腳本輸出測試報告。628e3209e2d29f9537bdea4e2a800a69.pngJenkins創建Job  新建一個自由風格的項目登錄Jenkins后,選擇新建任務,新建一個自由風格的項目。

  6ff546887a06eb77468b77c7a3dc85fc.png

設置源碼管理在源碼管理下,選擇Git。6bce3f9437d46eed9e43d49a1354b088.pngRepository URL指代碼倉庫地址,復制Github倉庫的地址填入即可。

  70abfe52323d4e6eb68e38fcbbcdbf28.png

注意:如果是SSH方式鏈接的,點右上角的SSH地址,使用SSH方式的話需要設置SSH Key。如果選擇的時候沒有顯示Git賬戶,則需要添加一個,在添加界面填上自己Git倉庫登錄的賬號和密碼,如下:

  9cc13fd5d0314314c265748f8ab9529e.png

構建操作接著,我們可以設置構建觸發器,構建步驟等操作。定時構建語法,這里不多介紹,大家可以去網上查找學習。1806b8ce14bc81b6a6f0d3aa71c2411a.png設置構建步驟,如下:ef9da17584bb8bca34b7378786a88c5d.png38d6c046e37f9f96dd595bcfc49540f6.png在這里,需要輸入執行命令,也就是說Jenkins將Git倉庫代碼下載之后,我們要怎么通過命令去執行腳本,這個根據自己執行腳本的情況填寫即可,這里和我們手工執行腳本的操作是一致的。628e3209e2d29f9537bdea4e2a800a69.png構建Job上面設置完成之后,保存即可。回到工作臺,進入任務模塊點擊立即構建,我們測試一下構建執行腳本是否正常。686855cc53c2c815e2a692ab92d18b3f.png

5ede68d3c2038a3404fa56cf27e6e25e.png

如上,如果構建顯示為藍色,則表示構建成功,構建之后可以點擊構建的任務圖標,查看具體的構建日志,控制臺輸出等相關信息。d9ee0e8463f30ad430e08f2005ec3e7d.png查看控制臺輸出

  復制上面的路徑,然后到Linux下查看一下。

[root@wintest test_demo]# cd /root/.jenkins/workspace/test_demo[root@wintest test_demo]# lsapi? common? config? data? log? README.md? report? run_all.py? testcases[root@wintest test_demo]#?到這里,我們已經通過Jenkins結合Git自動拉取代碼,通過構建來自動執行python腳本。628e3209e2d29f9537bdea4e2a800a69.png安裝HTML報告插件上面我們已經通過構建執行python腳本,得到測試報告,但不能在Jenkins界面上直接查看報告。對此,我們可以安裝一個插件來達到這個目的。a87b9b06d1295ee333eb3e371faaaabe.png進入插件管理界面,選擇可選插件,然后搜索插件:HTML Publisher,直接安裝即可。83195a27189d497d2a740a6615d54e6b.pngdce86f56524904d9a46bcfb5bbdef3cc.png安裝完成之后,返回工作臺。找到創建的Job,重新設置 構建后操作步驟,選擇 Publish HTML reports。70d05c2fd9add7c8635456349cc59610.png63101cb42b0a094df4364f30a2efbc3d.png注意:在這里,我們通過執行python腳本生成的測試報告,如果包含詳細時間的(比如這樣 TestReport_20200112151736.html),可能不太好弄,因此我這里設置生成的測試報告是固定的名稱,這樣就方便多了。628e3209e2d29f9537bdea4e2a800a69.png查看測試報告配置完成后,構建成功就可以看到測試報告了。d7da06aded8ba39ea3ac85129b19582c.pngb4a5358ef61108edb78c541de7835029.png點擊查看報告后,發現報告和我們手動在瀏覽器打開的不一樣,這是因丟失了css樣式導致的,解決這個問題的方法有多種,可以參考網上的博客:jenkins 生成html報告顯示樣式問題我解決的方法如下:首先,安裝 Groovy 插件,重啟Jenkins。c2340a0c6aba6f8555af59a5dc355eb6.png接著修改一下項目的配置,增加構建步驟:Execute system Groovy script,輸入內容:

System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", ""),

最后保存。

d954ef10b0ce801d513d04e3f260f66f.png上面設置完成,返回工作臺,需要重新構建項目才生效,構建后再次查看報告,可以看到顯示正常了。93be99c174a867fba75b0757597b692b.pngOK,到這里我們已成功實現Jenkins自動執行python腳本,輸出并可直接在界面上查看測試報告。96d262f83f501cef22301d3fe4faade0.gifEND96d262f83f501cef22301d3fe4faade0.gif

78bdd73d03b08ec087de89b0a9cc177a.png

原文鏈接:

https://www.cnblogs.com/wintest/p/12184868.html

本文為51Testing經授權轉載,轉載文章所包含的文字來源于作者。如因內容或版權等問題,請聯系51Testing進行刪除

推薦閱讀

點擊閱讀?深度解析 | Pytest+Allure+Jenkins 自動化測試報告

點擊閱讀?驚!測試大佬鐘愛的Jenkins自動化部署如此簡單,幫你解放時間!

點擊閱讀?我剛剛學會用Jenkins自動執行Python腳本輸出測試報告!你呢?

點擊閱讀?記一次完整的Jenkins-slave實現并行自動化測試過程!

點擊閱讀?來都來了,測測你會不會Jenkins分布式環境搭建?!

a49984a741f43562d22f4f7548f50e70.gif

01c46b005faeea82a31499547023a551.png

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/539294.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/539294.shtml
英文地址,請注明出處:http://en.pswp.cn/news/539294.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

VR 影院,約嗎?

世界第一家 VR 影院已經開張,朋友,去不? 世界第一家 VR 影院正式開張 (無大屏的 VR 電影院) 在被稱為 VR 元年的 2016 年,越來越多的人加入了這個新興的領域,各種傳統應用也在被 VR 包裝之后以…

redis cluster 分布式鎖_關于分布式鎖原理的一些學習與思考redis分布式鎖,zookeeper分布式鎖...

首先分布式鎖和我們平常講到的鎖原理基本一樣,目的就是確保,在多個線程并發時,只有一個線程在同一刻操作這個業務或者說方法、變量。在一個進程中,也就是一個jvm 或者說應用中,我們很容易去處理控制,在jdk …

會計行業被計算機取代馬云,會計人:為什么我神煩“人工智能取代說”?

原標題:會計人:為什么我神煩“人工智能取代說”?原創來源:學會計有方法從財會機器人誕生到馬云的無人商店,全行業掀起了一股“人工智能取代說”的熱潮。有些財會朋友在一輪又一輪的信息轟炸下,倍感壓力&…

mysql5.6允許遠程服務器訪問數據庫

創建一個mysql用戶,并設置可以遠程訪問 grant usage on *.* to fredlocalhost identified by fred;//創建用戶fred密碼ferdselect host,user,password from mysql.user where userfred;//查看記錄 grant all privileges on *.* to fred%identified by fred;//設置可以遠程訪問…

sp烘焙流程_小手雷-PBR材質流程(一)——(基本材質)

小手雷-PBR材質流程(一)Substance Painter生存手冊經過了12個章節的講解后,已經完結了(。・ω・。)相信大家經過了生存手冊這一基礎教程過后,對Substance Painter這款軟件已經有了比較堅實的基礎了,…

MyBatis-進階2

typeHandler typeHandler有什么用? 你可以重寫類型處理器或創建你自己的類型處理器來處理不支持的或非標準的類型。 具體做法為:實現 org.apache.ibatis.type.TypeHandler 接口, 或繼承一個很便利的類 org.apache.ibatis.type.BaseTypeHandle…

python中 r是什么意思_python中rb含義理解

Python文件讀寫的幾種模式: r,rb,w,wb 那么在讀寫文件時,有無b標識的的主要區別在哪里呢? 文件使用方式標識 r:默認值,表示從文件讀取數據 w:表示要向文件寫入數據,并截斷以前的內容 a:表示要向文件寫入數據&#xff0…

哈佛大學計算機生物科學,生命科學專業

【出國留學網】昨日,泰晤士報公布了最新版2018年世界大學生命科學排名,哈佛大學位列第一。本文是關于世界各國大學在本次生命科學排名中的具體表現,供你選校參考。The 2018 Times Higher Education World University Rankings’ table for li…

怎樣呵護友誼_呵護真正的友情,助力漫長的人生

友情,即友誼,是指朋友和朋友之間的感情。它是一種很美妙的東西,可以讓你在失落的時候變得高興起來,可以讓你走出苦海,去迎接新的人生。它就像一種你無法說出又可以感到快樂無比的東西。只有擁有真正朋友的人&#xff0…

【Day41】Python之路——AJAX

什么是AJAX AJAX Asynchronous JavaScript and XML(異步的 JavaScript 和 XML)。 優點: 不重新加載整個頁面的情況下,可以與服務器交換數據并更新部分網頁內容 不需要任何瀏覽器插件,但需要用戶允許JavaScript在瀏覽器上執行 同源…

LINUX重啟MYSQL的命令

原文:http://blog.csdn.net/liuyong0818/article/details/5693336 ------------------------原文有錯誤,本文轉載時已修改--------- 如何啟動/停止/重啟MySQL 一、啟動方式 1、使用 service 啟動:service mysql start 2、使用 mysql 腳…

html css子標簽,HTML+CSS系列:CSS選擇器(標簽、ID、類、通配符、后代、子元素、并集、偽類)...

一.標簽選擇器Documenth1 {color: red;}h2{color: green;}Hello World!Hello World!Hello !Hello !二.類選擇器Document.box {color: green;}.box1 {font-size: 26px;}Hello World!Hello World!三.ID選擇器Document#box{color: green;}Hello World!四.通配符選擇器Document*{ma…

aes離線解密工具_如何在Python中解密OpenSSL AES加密文件?

OpenSSL為AES加密提供了一種流行的(但不安全 - 見下文!)命令行界面:openssl aes-256-cbc -salt -in filename -out filename.encPython以PyCrypto包的形式支持AES,但它只提供工具。如何使用Python / PyCrypto解密使用OpenSSL加密的文件&#…

什么是Hive

Hive 是建立在 Hadoop 上的數據倉庫基礎構架。 它提供了一系列的工具,可以用來進行數據提取轉化加載(ETL ),這是一種可以存儲、查詢和分析存儲在 Hadoop 中的大規模數據的機制。 Hive 定義了簡單的類 SQL 查詢語言&#xff0c…

VUE-搜索過濾器

VUE非常實用的搜索過濾&#xff0c;喜歡點個贊哦 廢話不多說&#xff0c;先來看看效果 1 引入vue <script src"https://cdn.jsdelivr.net/npm/vue"></script>2 HTML <div id"app"><input v-modelsearch /><ul v-if"search…

單選按鈕必填會有紅色選中提示嗎_為什么單選按鈕和復選框不能共存?

以下內容由摹客團隊翻譯整理&#xff0c;僅供學習交流&#xff0c;摹客設計協作一站式云平臺&#xff0c;從產品、設計到開發&#xff0c;摹客來解決。單選按鈕和復選框長期以來一直都是容易導致用戶困惑的組件。這兩個組件通常用于相同的情景下&#xff0c;但看起來又完全不同…

用計算機進行服裝設計,電腦服裝設計(10制版1班)

《電腦服裝設計》課程教學大綱課程名稱:電腦服裝設計(Corldraw和Photoshop)課程代碼:10617313總學時&#xff1a;68課時適用專業&#xff1a;10制版方向學生開課單位&#xff1a;時裝設計學院一、講課內容第一章 CORELDROW軟件整體的介紹第一節緒論, 與其他圖形繪制軟件的區別及…

程序包org.junit.jupiter.api不存在

在跑項目的時候遇到這個問題&#xff0c;去看pom文件一切正常&#xff0c;也引入了這個依賴 <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.13.2</version> <scope>test</scope&…

thrift介紹及應用(一)—介紹

原文&#xff1a;http://blog.csdn.net/guxch/article/details/12157151 ------------------------------------------------------------------------------------ 一、概述 Thrift是Apache下的一個子項目&#xff0c;最早是Facebook的項目&#xff0c;后來Facebook提供給Apa…

matlab雙目相機標定校正_基于雙目視覺的無人機避障算法(一)

講述在10月到12月所做的所有工作對于一個無人機自主避障來說&#xff0c;存在著以下流程&#xff1a;感知&#xff1a;障礙物檢測、行人檢測、目標檢測SLAM&#xff1a;為無人機提供位置估計&#xff0c;構建稀疏環境地圖路徑規劃&#xff1a;規劃一條從當前位置到目標位置的移…