python自動化報告的輸出

2022-01-11 01:35:24 字數 2779 閱讀 4151

1、設計簡單的用例

2、設計用例

以testbaidulinks.py命名

22 driver.find_element_by_link_text('新聞'

hao123_上網從這裡開始')

34 driver.find_element_by_link_text('貼吧'

).click()35#

錯誤的斷言

36 self.asserttrue(driver.find_element_by_link_text('

全吧搜尋+1'))

3738

39if

__name__ == '

__main__':

40unittest.main()

41print('

')3、寫執行用例指令碼

#

/usr/bin/env python3

#coding:utf-8

"""created on 2018-05-30

project: learning

@author:wuya

"""import

os, time, unittest

import

htmltestrunner

report_path = os.getcwd() #

設定儲存報告的路徑,這兒設定的是與執行檔案在同乙個目錄下

now = time.strftime("

%y-%m-%d %h:%m

", time.localtime(time.time())) #

獲取當前時間

title = u""#

標題report_abspath = os.path.join(report_path, title + now + "

.html

") #

設定報告存放和命名

#匯入用例

defall_case():

case_path = os.getcwd() #

用例路徑,這兒的用例和執行檔案在同一目錄下

discover =unittest.defaulttestloader.discover(case_path,

pattern="

test*.py

") #

新增用例,在case_path的路徑下,所有以test開頭的檔案都當做用例檔案執行

print

(discover)

return

discover

if__name__ == "

__main__":

fp = open(report_abspath, "

wb") #

儲存報告檔案

runner = htmltestrunner.htmltestrunner(stream=fp,

title=title + ':'

,) runner.run(all_case())

#執行用例

fp.close()

4、執行結果

R kintr makdown完成自動化報告

公司有一天突然想到了自動化報告,這個事情就落在了我的身上,花了乙個星期查資料,發現業界常用的是letex以及lyx,無比的汗顏,後來又找到yihui大大寫的knitr包,發現這個加上markdown還是比較靠譜的一種選擇,所以在這裡就記錄一下如何操作的。markdown作為一種輕量級語言,自己去度娘...

自動化測試 報告篇

不管是自動化還是手工測試,只是個手段,最終都是為了出乙個報告 結果 由此可見報告才是我們要的結果,而不是什麼nb的技術。對於自動化測試報告,可能還需要測試人員加工,或者報告只是提供給測試人員進一步分析的材料。簡單來說,如果不結合實際業務的話可能無法直接把報告結果傳送到jira等管理系統中。目前框架提...

自動化CI分析報告系統

我們有個基於jenkens的 ci,每天都會測試很多太不同的伺服器,產生很多的資料,收到很多郵件,情況是資料太分散,還需要人為的花費很多時間去分析處理,由此產生的資料集中化,分析處理後,按需報告的系統。下面是按照我們的需求對每個測試case的分析結果部分展示 這個檔案是使用pandas處理生成的,每...