jenkins 手动执行_想知道如何用Jenkins自动执行Python脚本输出测试报告?
生活随笔
收集整理的這篇文章主要介紹了
jenkins 手动执行_想知道如何用Jenkins自动执行Python脚本输出测试报告?
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
前言在用python做自動化測試時,我們寫好代碼,然后需要執(zhí)行才能得到測試報告,這時我們可以通過 Jenkins 來進一步完成自動化工作。借助Jenkins,我們可以結(jié)合 Git/SVN 自動拉取代碼,可以設(shè)置定時構(gòu)建,接著就可以定時觸發(fā)執(zhí)行腳本,得到并查看測試報告,最后還可以配置發(fā)送郵件等。今天我們就來學(xué)習(xí)下,如何結(jié)合 Git/SVN 自動拉取代碼,通過構(gòu)建來自動執(zhí)行python腳本輸出測試報告。Jenkins創(chuàng)建Job 新建一個自由風(fēng)格的項目登錄Jenkins后,選擇新建任務(wù),新建一個自由風(fēng)格的項目。
設(shè)置源碼管理在源碼管理下,選擇Git。Repository URL指代碼倉庫地址,復(fù)制Github倉庫的地址填入即可。
注意:如果是SSH方式鏈接的,點右上角的SSH地址,使用SSH方式的話需要設(shè)置SSH Key。如果選擇的時候沒有顯示Git賬戶,則需要添加一個,在添加界面填上自己Git倉庫登錄的賬號和密碼,如下:
構(gòu)建操作接著,我們可以設(shè)置構(gòu)建觸發(fā)器,構(gòu)建步驟等操作。定時構(gòu)建語法,這里不多介紹,大家可以去網(wǎng)上查找學(xué)習(xí)。設(shè)置構(gòu)建步驟,如下:在這里,需要輸入執(zhí)行命令,也就是說Jenkins將Git倉庫代碼下載之后,我們要怎么通過命令去執(zhí)行腳本,這個根據(jù)自己執(zhí)行腳本的情況填寫即可,這里和我們手工執(zhí)行腳本的操作是一致的。構(gòu)建Job上面設(shè)置完成之后,保存即可。回到工作臺,進入任務(wù)模塊點擊立即構(gòu)建,我們測試一下構(gòu)建執(zhí)行腳本是否正常。如上,如果構(gòu)建顯示為藍色,則表示構(gòu)建成功,構(gòu)建之后可以點擊構(gòu)建的任務(wù)圖標(biāo),查看具體的構(gòu)建日志,控制臺輸出等相關(guān)信息。查看控制臺輸出
復(fù)制上面的路徑,然后到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]#?到這里,我們已經(jīng)通過Jenkins結(jié)合Git自動拉取代碼,通過構(gòu)建來自動執(zhí)行python腳本。安裝HTML報告插件上面我們已經(jīng)通過構(gòu)建執(zhí)行python腳本,得到測試報告,但不能在Jenkins界面上直接查看報告。對此,我們可以安裝一個插件來達到這個目的。進入插件管理界面,選擇可選插件,然后搜索插件:HTML Publisher,直接安裝即可。安裝完成之后,返回工作臺。找到創(chuàng)建的Job,重新設(shè)置 構(gòu)建后操作步驟,選擇 Publish HTML reports。注意:在這里,我們通過執(zhí)行python腳本生成的測試報告,如果包含詳細時間的(比如這樣 TestReport_20200112151736.html),可能不太好弄,因此我這里設(shè)置生成的測試報告是固定的名稱,這樣就方便多了。查看測試報告配置完成后,構(gòu)建成功就可以看到測試報告了。點擊查看報告后,發(fā)現(xiàn)報告和我們手動在瀏覽器打開的不一樣,這是因丟失了css樣式導(dǎo)致的,解決這個問題的方法有多種,可以參考網(wǎng)上的博客:jenkins 生成html報告顯示樣式問題我解決的方法如下:首先,安裝 Groovy 插件,重啟Jenkins。接著修改一下項目的配置,增加構(gòu)建步驟:Execute system Groovy script,輸入內(nèi)容:System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", ""),
最后保存。
上面設(shè)置完成,返回工作臺,需要重新構(gòu)建項目才生效,構(gòu)建后再次查看報告,可以看到顯示正常了。OK,到這里我們已成功實現(xiàn)Jenkins自動執(zhí)行python腳本,輸出并可直接在界面上查看測試報告。END原文鏈接:
https://www.cnblogs.com/wintest/p/12184868.html
本文為51Testing經(jīng)授權(quán)轉(zhuǎn)載,轉(zhuǎn)載文章所包含的文字來源于作者。如因內(nèi)容或版權(quán)等問題,請聯(lián)系51Testing進行刪除
推薦閱讀點擊閱讀?深度解析 | Pytest+Allure+Jenkins 自動化測試報告
點擊閱讀?驚!測試大佬鐘愛的Jenkins自動化部署如此簡單,幫你解放時間!
點擊閱讀?我剛剛學(xué)會用Jenkins自動執(zhí)行Python腳本輸出測試報告!你呢?
點擊閱讀?記一次完整的Jenkins-slave實現(xiàn)并行自動化測試過程!
點擊閱讀?來都來了,測測你會不會Jenkins分布式環(huán)境搭建?!
戳總結(jié)
以上是生活随笔為你收集整理的jenkins 手动执行_想知道如何用Jenkins自动执行Python脚本输出测试报告?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html 物流状态,使用css实现物流进
- 下一篇: 阿里云服务器安装onlyoffice_阿