亚洲视频二区_亚洲欧洲日本天天堂在线观看_日韩一区二区在线观看_中文字幕不卡一区

公告:魔扣目錄網(wǎng)為廣大站長(zhǎng)提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請(qǐng)做好本站友鏈:【 網(wǎng)站目錄:http://www.430618.com 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747

在自動(dòng)化測(cè)試執(zhí)行之后,生成一個(gè)美觀大方的測(cè)試報(bào)告,也是測(cè)試過程中,非常最要的一環(huán)。測(cè)試報(bào)告直接反應(yīng)了測(cè)試過程中發(fā)現(xiàn)的問題,分析測(cè)試報(bào)告是解決問題的最重要手段。那么一個(gè)專業(yè)的測(cè)試報(bào)告應(yīng)該長(zhǎng)什么樣呢?廢話不多說,直接上圖:

升職加薪利器:Python+Pytest框架在Jenkins上生成Allure測(cè)試報(bào)告

 

在上面這張測(cè)試報(bào)告中,整體用中文顯示,易于閱讀;左側(cè)導(dǎo)航欄包含總覽、分類、測(cè)試用例列表、圖表等多個(gè)模塊;右側(cè)的總覽頁面中包含了用例數(shù)、成功率、歷史趨勢(shì)圖、用例分類等多張表格;頁面布局簡(jiǎn)約大方。

那么如何生成這樣一份測(cè)試報(bào)告呢?

第一步,安裝Python依賴庫。兩種方式任選其一,第一種在dos窗口中,輸入下面三個(gè)命令:

· pip3 install pytest

· pip3 install allure-python

· pip3 install allure-python-commons

第二種方法,打開Pycharm,點(diǎn)擊File,點(diǎn)擊Settings,選擇project interpreter,點(diǎn)擊右上角+加號(hào)按鈕,搜索并選擇pytest,點(diǎn)擊install package;搜索allure,分別選擇allure-python和allure-python-commons,點(diǎn)擊install package。如下圖。

升職加薪利器:Python+Pytest框架在Jenkins上生成Allure測(cè)試報(bào)告

 

第二步,安裝好依賴庫以后,下載并解壓allure命令行工具,用于后面步驟執(zhí)行allure命令,下載地址一:https://pan.baidu.com/s/1YkgYpvfmH_I26ZPAJ1OF0A;下載地址二:https://github.com/allure-framework/allure-pytest。把解壓后的allure文件夾,設(shè)置成環(huán)境變量。添加allure到環(huán)境變量PATH(安裝路徑allure-commandlinebin)。

升職加薪利器:Python+Pytest框架在Jenkins上生成Allure測(cè)試報(bào)告

 

第三步,確認(rèn)allure安裝成功,在命令行輸入:allure --version,能展示allure安裝版本2.12.1即可。如果報(bào)錯(cuò),可能是因?yàn)殡娔X中沒有安裝jdk1.8造成的,這時(shí)安裝一個(gè)jdk1.8就好了。

第四步,通過pytest編寫自動(dòng)化測(cè)試腳本,如下圖。編寫pytest測(cè)試用例非常簡(jiǎn)單,只需要按照下面的規(guī)則:

· 測(cè)試文件以test_開頭

· 測(cè)試類以Test開頭

· 測(cè)試函數(shù)以test_開頭

升職加薪利器:Python+Pytest框架在Jenkins上生成Allure測(cè)試報(bào)告

 

第五步,執(zhí)行測(cè)試用例。點(diǎn)擊Pycharm底部Terminal;或者打開dos窗口,切換到當(dāng)前項(xiàng)目文件夾下,執(zhí)行命令 pytest -s -q。Terminal應(yīng)該能正常顯示打印結(jié)果如下。

升職加薪利器:Python+Pytest框架在Jenkins上生成Allure測(cè)試報(bào)告

 

第六步,為了測(cè)試報(bào)告內(nèi)容豐滿,可以用第五步的方法,多創(chuàng)建一些測(cè)試用例。如下圖,也可以把用例放到多個(gè)包里面。

升職加薪利器:Python+Pytest框架在Jenkins上生成Allure測(cè)試報(bào)告

 

第七步,創(chuàng)建好測(cè)試用例以后,在Terminal中執(zhí)行命令:pytest -s -q --alluredir allure-xml。這時(shí)就會(huì)運(yùn)行測(cè)試用例。-s表示允許終端在測(cè)試運(yùn)行時(shí)輸出結(jié)果,-q表示簡(jiǎn)化輸出結(jié)果,--alluredir表示把生成的中間結(jié)果保存到allure-xml文件夾。

第八步,等測(cè)試用例執(zhí)行完畢。繼續(xù)在Terminal中執(zhí)行命令:allure generate allure-xml -o allure-report --clean。這樣就會(huì)根據(jù)allure-xml文件夾里的中間結(jié)果在allure-report文件夾中生成一個(gè)測(cè)試報(bào)告。

升職加薪利器:Python+Pytest框架在Jenkins上生成Allure測(cè)試報(bào)告

 

第九步,右鍵allure-report文件夾中的index.html文件,選擇open in browser,再點(diǎn)擊一個(gè)瀏覽器,比如chrome。

升職加薪利器:Python+Pytest框架在Jenkins上生成Allure測(cè)試報(bào)告

 

第十步,這時(shí)一個(gè)美觀的測(cè)試報(bào)告就會(huì)顯示如下了,快試試吧。

升職加薪利器:Python+Pytest框架在Jenkins上生成Allure測(cè)試報(bào)告

 

進(jìn)階篇--定制報(bào)告

這時(shí),點(diǎn)擊左側(cè)導(dǎo)航欄中的'功能',展開以后,測(cè)試結(jié)果顯示如下:

升職加薪利器:Python+Pytest框架在Jenkins上生成Allure測(cè)試報(bào)告

 

在這里,我們可以看到所有的測(cè)試用例直接顯示為方法名,這樣的可讀性不好。我們可以通過allure自帶的裝飾器給這些測(cè)試用例重新用中文起名,并且分類。如下圖:

升職加薪利器:Python+Pytest框架在Jenkins上生成Allure測(cè)試報(bào)告

 

為了實(shí)現(xiàn)上圖的樣式:allure提供了如下幾個(gè)裝飾器。@allure.feature('前臺(tái)子系統(tǒng)') 表示第一層分組,一般用來表示測(cè)試用例屬于哪個(gè)模塊。@allure.story('注冊(cè)功能')表示第二層分組,一般用來表示測(cè)試用例屬于哪個(gè)功能。@allure.title('正常注冊(cè)測(cè)試')用來表示測(cè)試用例的標(biāo)題。@allure.description('輸入正確的用戶信息,注冊(cè)賬號(hào)')用來顯示測(cè)試用例中的描述信息。具體代碼如下圖:

升職加薪利器:Python+Pytest框架在Jenkins上生成Allure測(cè)試報(bào)告

 

除了上面這些裝飾器以外,allure測(cè)試報(bào)告中幾乎支持手工測(cè)試用例的所有要素,比如操作步驟,預(yù)置條件,后置操作,附件截圖等等。大家可以自己嘗試一下,其他要素我們后續(xù)再講。

高級(jí)篇--持續(xù)集成

在企業(yè)應(yīng)用中,自動(dòng)化測(cè)試往往需要頻繁執(zhí)行,比如每隔一小時(shí)自動(dòng)執(zhí)行測(cè)試一次。執(zhí)行完成后應(yīng)該發(fā)郵件提醒tester,tester只需要打開郵件就可以看到生成的測(cè)試報(bào)告。這又是怎么做的呢?

第一步,準(zhǔn)備環(huán)境,大家前面應(yīng)該已經(jīng)安裝過jdk了,我們從Tomcat官網(wǎng)下載最新的tomcat9,Jenkins官方網(wǎng)站下載最新的war包;也可以從我前面分享給大家的網(wǎng)址下載:https://pan.baidu.com/s/1YkgYpvfmH_I26ZPAJ1OF0A。

1.安裝jdk

2.解壓tomcat

3.復(fù)制jenkins.war到tomcat的webApps目錄下

4.雙擊打開bin目錄下面的startup.bat,這時(shí)會(huì)打開一個(gè)dos窗口,注意永遠(yuǎn)不要關(guān)閉這個(gè)窗口,否則就不能訪問jenkins網(wǎng)站了。

5.等1分鐘左右,打開瀏覽器,輸入網(wǎng)址http://localhost:8088/jenkins/,多刷新幾次,直到看到下圖

升職加薪利器:Python+Pytest框架在Jenkins上生成Allure測(cè)試報(bào)告

 

6.根據(jù)網(wǎng)頁中的提示,用記事本打開提示C:Users.......jenkinssecrets文件夾中的文件initialAdminpassword。

7.復(fù)制文件中的內(nèi)容到'管理員密碼'輸入框中

8.點(diǎn)下一步

9.在custom jenkins頁面選擇suggested jenkins plugin(安裝推薦的插件)。

升職加薪利器:Python+Pytest框架在Jenkins上生成Allure測(cè)試報(bào)告

 

10.等所有的插件下載好以后, 設(shè)置用戶名和密碼。

11.登錄進(jìn)入主界面。

第二步,進(jìn)入到j(luò)enkins主界面以后,我們來創(chuàng)建第一個(gè)jenkins任務(wù)。

1.在主頁點(diǎn)擊"新建"

2.選擇自由風(fēng)格的軟件項(xiàng)目

3.點(diǎn)擊general配置中的'高級(jí)',選擇'自定義工作空間',設(shè)置成你的項(xiàng)目路徑,比如我的項(xiàng)目在這個(gè)路徑中C:Users51TestingPycharmProjectschangcheng。

4.在構(gòu)建觸發(fā)器中,選擇window批處理程序,在jmeter輸入框中,輸入pytest -s -q。

升職加薪利器:Python+Pytest框架在Jenkins上生成Allure測(cè)試報(bào)告

 

5.勾選定時(shí)構(gòu)建,輸入0 18 15 6 1,表示測(cè)試用例將在6月15日星期一晚上18點(diǎn)正執(zhí)行一次,這里可以寫5個(gè)數(shù)字,每個(gè)數(shù)字之間用空格間隔。分別表示:分鐘、小時(shí)、日期幾號(hào)、幾月和星期幾。除了數(shù)字,也可用特殊符號(hào)表示時(shí)間:星號(hào)*代表所有有效取值、橫線-表示從幾到幾、除號(hào)/表示間隔時(shí)間、逗號(hào)表示枚舉。例如,要想每天晚上18點(diǎn)執(zhí)行一次,可以寫0 18 * * *。大家可以自行嘗試,設(shè)置各種時(shí)間間隔。

第三步,Jenkins集成allure測(cè)試報(bào)告。

1.先安裝Allure插件。打開Jenkins,首頁點(diǎn)擊'系統(tǒng)管理'。

2.選擇'插件管理'。

3.選擇'可選插件',搜索輸入框輸入Allure,搜索出來的名字就叫Allure,當(dāng)安裝后名字會(huì)變?yōu)锳llure Jenkins Plugin。

4.jenkins配置頁,選擇'全局工具配置'。

5.全局工具配置頁下拉到最后一項(xiàng),你會(huì)看到'Allure Commandline'項(xiàng), 按下圖配置之后保存即可。

6.在構(gòu)建觸發(fā)器中,選擇window批處理程序,在jmeter輸入框中,把前面輸入的pytest -s -q改成call pytest -s -q --alluredir ./allure-xml。

升職加薪利器:Python+Pytest框架在Jenkins上生成Allure測(cè)試報(bào)告

 

7.在'構(gòu)建后操作'(Post-build Actions)中選擇allure report,輸入Path名稱allure-xml,這里的path名稱表示在項(xiàng)目根目錄下生成此文件夾,文件夾用來保存生成html報(bào)告之前的中間測(cè)試結(jié)果。

升職加薪利器:Python+Pytest框架在Jenkins上生成Allure測(cè)試報(bào)告

 

8.點(diǎn)擊'保存',點(diǎn)擊'立即構(gòu)建'。

9.運(yùn)行結(jié)束后,點(diǎn)擊'Allure Report',展示圖如下:

升職加薪利器:Python+Pytest框架在Jenkins上生成Allure測(cè)試報(bào)告

 

這樣我們就完成了pytest + allure + jenkins 的集成配置。更多jenkins高級(jí)功能,請(qǐng)期待我的后續(xù)文章。

分享到:
標(biāo)簽:框架 Python Pytest
用戶無頭像

網(wǎng)友整理

注冊(cè)時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會(huì)員

趕快注冊(cè)賬號(hào),推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績(jī)?cè)u(píng)定2018-06-03

通用課目體育訓(xùn)練成績(jī)?cè)u(píng)定