前言
自動化測試過程中, 通過執行測試用例回生成對應的測試報告,在python的單元框架中也有幾種測試報告,其中有pytest的html和allure報告,unittest中有HTMLTESTrunner以及BeautifulReport 報告,前面的幾種肯定都比較常用,安靜今天來介紹最后一種BeautifulReport。
BeautifulReport
BeautifulReport也是基於unittest中的一個報告框架,也是以HTML的報告形式進行展示出來的,可以通過pip直接進行安裝下載。
安裝: pip install BeautifulReport
驗證安裝: pip show BeautifulReport
進入到代碼里面,看看到底如何使用的,代碼這里簡單的介紹了我們如何進行使用
實戰演練
安裝成功了,也通過查看代碼處發現如何進行使用了,我們這里通過selenium+unittest+BeautifulReport的方式來演示。
import unittest import BeautifulReport from selenium import webdriver class Test(unittest.TestCase): def setUp(self): self.driver = webdriver.Chrome() self.driver.get('https://www.baidu.com/') def test_01(self): '''測試用例01''' self.driver.find_element_by_id('kw').send_keys('1111') def test_02(self): '''測試用例02''' self.driver.find_element_by_id('kw').send_keys('222') def test_03(self): '''測試用例03''' self.driver.find_element_by_id('kw').send_keys('333') def tearDown(self): self.driver.quit() if __name__ == '__main__': testunit = unittest.TestSuite() # 加載用例 testunit.addTests(unittest.TestLoader().loadTestsFromTestCase(Test)) result = BeautifulReport.BeautifulReport(testunit) result.report(filename='report', description='測試報告', log_path=None)
通過執行后,可以發現在我們的當前目錄下生產了一個測試report.html。通過打開html文件進行查看我們的測試報告
可以看出這個測試報告和HTMLTestRunner的報告頁面基本上差不多,只是一些細節地方不一樣。當然具體使用哪個這個要看小伙伴們自己了。