![如何讓自動化測試報告內(nèi)容更豐富_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-5/22/ac10d6dc-d0ce-4a6a-a51f-996fa4e4adf5/ac10d6dc-d0ce-4a6a-a51f-996fa4e4adf51.gif)
![如何讓自動化測試報告內(nèi)容更豐富_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-5/22/ac10d6dc-d0ce-4a6a-a51f-996fa4e4adf5/ac10d6dc-d0ce-4a6a-a51f-996fa4e4adf52.gif)
![如何讓自動化測試報告內(nèi)容更豐富_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-5/22/ac10d6dc-d0ce-4a6a-a51f-996fa4e4adf5/ac10d6dc-d0ce-4a6a-a51f-996fa4e4adf53.gif)
![如何讓自動化測試報告內(nèi)容更豐富_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-5/22/ac10d6dc-d0ce-4a6a-a51f-996fa4e4adf5/ac10d6dc-d0ce-4a6a-a51f-996fa4e4adf54.gif)
![如何讓自動化測試報告內(nèi)容更豐富_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-5/22/ac10d6dc-d0ce-4a6a-a51f-996fa4e4adf5/ac10d6dc-d0ce-4a6a-a51f-996fa4e4adf55.gif)
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、如何讓自動化測試報告內(nèi)容更豐富 簡述 使用selenium webdriver + Python做自動化測試,執(zhí)行完成后要生成測試報告,Python 我們使用的HTMLtestrunner進行生成,但是默認提供的生成報告內(nèi)容,并不能滿足我們的 需求,怎么才能讓測試報告數(shù)據(jù)更清晰,內(nèi)容更豐富呢。對于一些人來說,可能已經(jīng)重寫了 報告生成方式,放棄使用 HTMLtestrunner。但是對于python小白可能還做不到,只能用現(xiàn) 有東西進行展示,那么下面簡單介紹通過修改HTMLtestrunner去實現(xiàn)想要的內(nèi)容。 先通過兩張圖片對比一下我們將要實現(xiàn)的功能: 自動化顫麗 Start Tim已:?Dl
2、4-09-1 ? 14;43:28 Duration: 0:00; 2 Pass 4 Shflv;生廿巾叭 Fm 圖 AJ 圖表1 自動化測試報告 StflrfTimft: 2014(?-78 03 4? 43 Duration: 0:01:0.00000 Status: Pass C Show rlLITIEmrY -Rl Qfl All Test Group/Test cass Count Pass Fail Error View Screenshot cjse id c a sejogin,Login 1 1 0 o IIHH1I teethe 3 se_login_l csejd lo
3、gin 5 5 Q Q兀間 C3se_OC02 toe tjo g in 事網(wǎng)為空的塢證 pass ca5e_OCOS pass * case_C01 庶就n g in/戶名為空拘驗證 匚3SG CIC04 testbg詁巖娛時爸碼越證 pass C5Ee_0003 的卑戶名膛證 Dass Total 6 o 圖表2 如圖所示,圖表1是原始樣式輸出,圖表2是修改后樣式輸出。通過對比我們可以看到, 圖表2比圖表1多了首位部的兩列。我在第一行加caseid,用來記錄用例的編號,最后一列, 添加了每一個用例執(zhí)行過程中關(guān)鍵步驟的截圖快照。 這樣做的好處: 1. 有了用例編號我們可以通過用例ID進行對用
4、例的定位,尤其是對失敗用例的定位。 2. 有了用例執(zhí)行過程中關(guān)鍵位置截圖快照,對于失敗或者出錯異常的用例,在無人值 守情況下進行執(zhí)行用例時,可以進行界面追蹤。 實現(xiàn) 下面來介紹怎么實現(xiàn)的,首先先說一下我實現(xiàn)的思路。對于這個我們的測試報告而言, 我只 想調(diào)整一下他的展示樣式,豐富兩列內(nèi)容。所以先去想怎么去把他的樣式給修改了。 然后再 往修改后的樣式表格里面添加數(shù)據(jù)。 也就是分兩步做: 1改樣式 2加數(shù)據(jù) 改樣式 改樣式,這里只需要會基礎(chǔ)的HTML 中行、列標(biāo)識就可以了。 我們要在界面中加兩列,那么很簡單,就是加兩個就可以了。 看源碼部分: 從395行左右開始就是存儲 HTML代碼展示的部分,找到
5、table標(biāo)簽和第一行列頭展示內(nèi)容。 腳本片段1: REPORT_TMPL “”“”代碼段里面包含了 的結(jié)構(gòu)內(nèi)容 如: Test Group/Test case Cou nt Pass Fail Error View Scree nshot %(test_list)s Total %(cou nt)s %(Pass)s %(fail)s %(error)s table標(biāo)簽中的第一個就是第一行,中的每一個代表一列。標(biāo)簽中間的文本 是直接顯示在界面的。 Test Group/Test case Count Fail Error View I case l og in r Case Login 斗
6、斗 0 0 Detail Totl 4 4 0 0 Test Group/Test case / 這里添加 colspan=2是合并 2 個列。因為 下面的行中的caseid需要占一列,但是標(biāo)題列頭部分顯示是一個整體,所以做了合并 Cou nt Pass Fail Error View Screenshot/圖片快照的列頭標(biāo)題 腳本片段2 : REPORT_CLASS_TMPL代碼段 是 展示calss的行,可以叫做測試模塊的類,它是單 獨放在一行中的,每個模塊一行。因為要跟上面的第一行標(biāo)題中的列數(shù)對應(yīng),所以修改如下: case_id /添加的caseid的標(biāo)題,這一行不在主列頭,而是放在測試
7、模塊用 例統(tǒng)計所在的行里面。 %(desc)s %(cou nt)s %(Pass)s %(fail)s %(error)s Detail /保持列數(shù)統(tǒng)一,加入空白列 腳本片段3 : REPORT_TEST_WITH_OUTPUT_TMPL=”是測試用例展示部分代碼,這段內(nèi)容是展開 測試模塊后進行顯示的 REPORT_TEST_WITH_OUTPUT_TMPL = r” %(caseid)s/%(caseid)s 是 python 轉(zhuǎn)譯 html 代碼中變量替 換方式。caseid會在python腳本中定義。 %(desc)s %(status)s x %(script)s /這一列內(nèi)容加入圖
8、片快照的鏈接訪問路 徑%(image)s中替換鏈接地址 / 鏈接圖標(biāo) 單從HTML界面樣式展示來看,上面所有代碼段中修改都是在每個加入兩個。 這樣我們的樣式就改完了。然后開始加入數(shù)據(jù)。 加數(shù)據(jù) 先想一下我們要加什么數(shù)據(jù).從樣式中看我們增加了兩個列,那么有兩列的數(shù)據(jù)是需要增加 的,具體加什么呢?想一下?我們在改樣式的時候加的兩個列中使用到了變量,那么變量取 值是需要實現(xiàn)的。那么首先定義變量。 定義報告輸出兩個變量的取值,放在REPORT_TEST_OUTPUT_TMf定義的下面: 腳本片段4: REPORT_TEST_OUTPUT_TMPL = r” %(id)s: %(output)s mil
9、l REPORT_TEST_OUTPUT_IMAGE = r” %(scree nshot)s mill REPORT_TEST_OUTPUT_CASEID = r” %(case_id)s mill 然后找到_generate_report_test函數(shù),在這個函數(shù)中定義我們要替換html變量,并實現(xiàn)變 量的取值。 腳本片段5 : script = self.REPORT_TEST_OUTPUT_TMPL % dict( id = tid, output = saxutils.escape(uo+ue), ) image = self.REPORT_TEST_OUTPUT_IMAGE % d
10、ict( scree nshot = saxutils.escape(uo+ue) ) caseid = self.REPORT_TEST_OUTPUT_CASEID % dict( case_id = saxutils.escape(uo+ue) ) row = tmpl % dict( tid = tid, Class = (n = 0 and hidde nRow or non e), style = n = 2 and errorCase or (n = 1 and failCase or non e), desc = desc, script = script, image = imageimage.fi nd(image):(i nt(image.fi nd(p ng)+3), caseid = caseidcaseid.fi nd(case):(i nt(caseid.fi nd(case)+9), status = self.STATUS n, ) 上面image、caseid字符串截取位置跟我在控制臺輸出的內(nèi)容有關(guān)系,所以不是通用的, 需要自行修改。字符串截取
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 金融投資居間服務(wù)合同模板
- 2025年度辦公室清潔與生態(tài)環(huán)保技術(shù)應(yīng)用合同
- 住宅買賣中介服務(wù)合同
- 展覽館裝修合同管理費方案
- 倉儲服務(wù)居間合同
- 的汽車轉(zhuǎn)讓合同
- 美容化妝品行業(yè)產(chǎn)品追溯與營銷推廣方案
- 數(shù)字化供應(yīng)鏈管理體系建設(shè)方案
- 知識產(chǎn)權(quán)歸屬及保密協(xié)議南京廖華
- 三農(nóng)村低保申請與審核手冊
- DB41T 2486-2023 叉車維護保養(yǎng)與自行檢查規(guī)范
- 三相四線及三相三線錯誤接線向量圖分析及更正
- 120急救車輛管理規(guī)范與120駕駛員管理制度
- 白酒業(yè)務(wù)員考勤管理制度
- 小班班本課程《吃飯這件小事》
- 危險化學(xué)品事故應(yīng)急預(yù)案演練評估報告
- 會議紀(jì)要督辦管理制度
- 2024云南中考數(shù)學(xué)二輪專題復(fù)習(xí) 題型五 二次函數(shù)性質(zhì)綜合題(課件)
- 家庭法律服務(wù)行業(yè)市場突圍建議書
- 高一數(shù)學(xué)同步優(yōu)品講練課件(人教A版2019必修第一冊)3.2 函數(shù)的基本性質(zhì)(課時3 函數(shù)的奇偶性)(課件)
- 智能化弱電工程技術(shù)方案(完整)
評論
0/150
提交評論