大家好,今天小編關(guān)注到一個(gè)比較有意思的話題,就是關(guān)于jenkins自動(dòng)化測試方***的問題,于是小編就整理了1個(gè)相關(guān)介紹jenkins自動(dòng)化測試方***的解答,讓我們一起看看吧。
1、jenkins是什么?
首先:jenkins是什么?
“Jenkins是一款由J*a編寫的開源的持續(xù)集成工具。在與Oracle發(fā)生爭執(zhí)后,項(xiàng)目從Hudson項(xiàng)目復(fù)刻。 Jenkins提供了軟件開發(fā)的持續(xù)集成服務(wù)。它運(yùn)行在Servlet容器中(例如Apache Tomcat)。”
其次:jenkins有什么作用?
1. ***碼集成->編譯->打包->測試環(huán)境部署->自動(dòng)化測試執(zhí)行->結(jié)果。
2. ***碼集成:將不同分支的***碼集成到一起。***碼管理工具一般使用svn、git.
3. 編譯:使用m*en或者ant(eclipse等編譯器)進(jìn)行***碼的編譯,將其轉(zhuǎn)化為class文件。.
4. 打包:將編譯好的***碼打成可執(zhí)行的war包或者安裝包。
5. 測試環(huán)境部署:將war包部署到測試服務(wù)器上,更新環(huán)境。
6. 自動(dòng)化測試:在部署好的測試環(huán)境上自動(dòng)執(zhí)行自動(dòng)化測試。
再次:基于windows環(huán)境安裝jenkins
1、將war包c(diǎn)opy到tomcat的web***s下
2、啟動(dòng)tomcat會(huì)自動(dòng)部署安裝jenkins。
3、安裝過程見操作文檔。
4、如果忘記用戶名密碼只能重裝,卸載的方***:將tomcat的web***s目錄下的jenkins項(xiàng)目刪除,然后刪除用戶目錄下的.jenkins目錄,再按照流程重裝。
第1步操作
第2步操作:在tomcat目錄下的bin目錄下啟動(dòng)start.bat文件
第3步:部署完成訪問首頁如下圖所示:
基于jenkins運(yùn)行自動(dòng)化測試
1. 新增一個(gè)執(zhí)行bat腳本的構(gòu)建步驟,運(yùn)行自動(dòng)化腳本。
2. 配置好執(zhí)行路徑
E:
cd E:\software\workspace\Python_TestCase\src\Web_TestCase
AllTests.py
3. 安裝好郵件插件,配置好郵件服務(wù)。
4. 定時(shí)執(zhí)行構(gòu)建任務(wù)。
5. 執(zhí)行自動(dòng)化測試
測試運(yùn)行過程狀態(tài)如下圖所示:
總結(jié):通過上面內(nèi)容的學(xué)習(xí),我們知***什么是jenkins,jenkins用來做什么的,平時(shí)一般在什么情況下應(yīng)用jenkins,今天這堂課程主要告訴大家如何安裝并使用jenkins來設(shè)置定時(shí)任務(wù),以及編寫命令來執(zhí)行自動(dòng)化測試,平時(shí)在測試的工作過程中我們不僅僅用來執(zhí)行自動(dòng)化測試,還可以使用jenkins用來部署測試環(huán)境,獲取***碼版本等編譯過程,全部都做成定時(shí)任務(wù),相對(duì)傳統(tǒng)測試更智能,希望大家能夠掌握今天的相關(guān)知識(shí)點(diǎn)。
Jenkins 是 Continous Integration Server,是 Hudson 的繼續(xù)。 類似的產(chǎn)品: Bamboo,BuildBot,TeamCity,BuildForge 等。
Jenkins 的突出特點(diǎn):
開源,免費(fèi),免費(fèi),免費(fèi);
跨平臺(tái),支持所有的平臺(tái);
支持分布式部署,管理;
Web可視化管理;
安裝簡單,上手快;
Plugin Market十分豐富,大部分還都是免費(fèi)的。
Jenkins 的主要功能是監(jiān)視重復(fù)工作的執(zhí)行,例如軟件工程的構(gòu)建或需要反復(fù)運(yùn)行的自動(dòng)化測試。
具體地:
軟件的持續(xù)構(gòu)建和測試
此時(shí) Jenkins 與 CruiseControl 或 Dam*eControl 相似。本質(zhì)上提供了一個(gè)易于使用的持續(xù)集成系統(tǒng),使 得開發(fā)人員更容易地將改變集成到工程中,使得用戶更容易獲得一個(gè)新的 build。自動(dòng)化,持續(xù)的構(gòu)建提高了軟件開發(fā)的效率。
監(jiān)視外部運(yùn)行 的 job 的執(zhí)行
例如 cron jobs 或 procmail jobs,即使這些 jobs 是運(yùn)行在遠(yuǎn)程的機(jī)器上。例如,對(duì)于 cron,***將會(huì)收到 email 包含 job 的 output,***需要檢查 email 來確認(rèn)是否 job broke。Jenkins 將保持這些 outputs 且使得***更加容易地注意到 job 的 broke。
容易配置
jenkins 可以完全地通過***好的 web GUI 來配置,且配置頁面支持配置項(xiàng)的錯(cuò)
誤檢查和很好的在線幫助。不需要手動(dòng)地編輯 xml 的配置文件,但是 jenkins 也支持手動(dòng)
修改 xml 配置文件。
項(xiàng)目源碼修改的檢測
Jenkins 能夠從項(xiàng)目的倉庫(例如SVN,Git等等)生成最近修改的**列表,且改方式非常有效,不會(huì)增加 Subversion/CVS Repository的負(fù)載。
永久的鏈接
Jenkins 對(duì)于大部分頁面都生成清楚的可讀的永久的鏈接,例如''latest build"/"latest succes*ul build",因此可以容易地在其他的地方引用 jenkins 的生成的p*es。
RSS/EMail/IM 集成
可以通過 RSS,EMail 或 IM 來實(shí)時(shí)地監(jiān)視 build 的失敗。
Build 完成后仍然可以 t*
支持在 build 完成后 t* 或重 t*。
Junit/TestNG 測試報(bào)告
能夠很好地顯示各種測試的報(bào)告,且可以生成失敗的趨向圖。也可以根據(jù)測試報(bào)告的xsl文件(樣式文件)對(duì)測試報(bào)告進(jìn)行解析。
分布式
Jenkins 能夠分發(fā) build/test 的負(fù)載到多臺(tái)機(jī)器,能夠更好地利用硬件**,縮短 build 的時(shí)間。
文件標(biāo)識(shí)
Jenkins 可以標(biāo)識(shí) build 產(chǎn)生的文件,例如 jars。
插件支持
jenkins 可以通過第三方的插件來擴(kuò)展。
跨平臺(tái)
支持幾乎所有的平臺(tái):
Arch Linux
Docker
FreeBSD
Gentoo
macOS
OpenBSD
openSUSE
Red Hat/Fedora/CentOS
Ubuntu/Debian
OpenIndiana Hipster
Windows
jenkins 是工具 CI是持續(xù)集成的縮寫(Continuous Integration) Jenkins是一個(gè)開源軟件項(xiàng)目,旨在提供一個(gè)開放易用的軟件平臺(tái),使軟件的持續(xù)集成變成可能。Jenkins是基于J*a開發(fā)的一種持續(xù)集成工具,用于監(jiān)控持續(xù)重復(fù)的工作,功能包括:
1、持續(xù)的軟件版本發(fā)布/測試項(xiàng)目。
2、監(jiān)控外部調(diào)用執(zhí)行的工作。 jenkins** **s://jenkins.io/ ,可以進(jìn)一步了解。 現(xiàn)在jenkins是主流工具。
關(guān)于jenkins自動(dòng)化測試方***和jenkins自動(dòng)化測試web的介紹到此就結(jié)束了,不知******從中找到***需要的信息了嗎 ?如果***還想了解更多這方面的信息,記得收***關(guān)注本站。 jenkins自動(dòng)化測試方***的介紹就聊到這里吧,感謝***花時(shí)間閱讀本站內(nèi)容,更多關(guān)于jenkins自動(dòng)化測試web、jenkins自動(dòng)化測試方***的信息別忘了在本站進(jìn)行查找喔。