python自動化報告的輸出用例詳解
1、設(shè)計簡單的用例
2、設(shè)計用例
以TestBaiduLinks.py命名
# coding:utf-8 from selenium import webdriver import unittest class BaiduLinks(unittest.TestCase): def setUp(self): base_url = 'https://www.baidu.com' self.driver = webdriver.Chrome() self.driver.implicitly_wait(10) self.driver.get(base_url) def tearDown(self): self.driver.close() self.driver.quit() def test_baidu_news(self): u"""百度新聞""" driver = self.driver driver.find_element_by_link_text('新聞').click() self.assertIn(driver.title, u'v百度新聞——全球最大的中文新聞平臺') def test_baidu_hao123(self): u"""hao123""" driver = self.driver driver.find_element_by_link_text('hao123').click() self.assertEqual(driver.title, u'hao123_上網(wǎng)從這里開始') def test_baidu_tieba(self): u"""百度貼吧""" driver = self.driver driver.find_element_by_link_text('貼吧').click() # 錯誤的斷言 self.assertTrue(driver.find_element_by_link_text('全吧搜索+1')) if __name__ == '__main__': unittest.main() print('百度鏈接跳轉(zhuǎn)成功')
3、寫執(zhí)行用例腳本
# /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() # 設(shè)置保存報告的路徑,這兒設(shè)置的是與執(zhí)行文件在同一個目錄下 now = time.strftime("%Y-%m-%d %H:%M", time.localtime(time.time())) # 獲取當(dāng)前時間 title = u"百度頭鏈接測試" # 標(biāo)題 report_abspath = os.path.join(report_path, title + now + ".html") # 設(shè)置報告存放和命名 # 導(dǎo)入用例 def all_case(): case_path = os.getcwd() # 用例路徑,這兒的用例和執(zhí)行文件在同一目錄下 discover = unittest.defaultTestLoader.discover(case_path, pattern="Test*.py") # 添加用例,在case_path的路徑下,所有以Test開頭的文件都當(dāng)做用例文件執(zhí)行 print(discover) return discover if __name__ == "__main__": fp = open(report_abspath, "wb") # 保存報告文件 runner = HTMLTestRunner.HTMLTestRunner(stream=fp, title=title + ':',) runner.run(all_case()) # 執(zhí)行用例 fp.close()
4、執(zhí)行結(jié)果
結(jié)果文檔下載
對于執(zhí)行不通過的用例可以點擊錯誤二字查看詳情
總結(jié)
以上所述是小編給大家介紹的python自動化報告的輸出用例詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
pandas讀取HTML和JSON數(shù)據(jù)的實現(xiàn)示例
Pandas可以直接讀取html和JSON數(shù)據(jù),本文就來介紹一下pandas讀取HTML和JSON數(shù)據(jù)的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),感興趣的可以了解一下2024-01-01Python 新建文件夾與復(fù)制文件夾內(nèi)所有內(nèi)容的方法
今天小編就為大家分享一篇Python 新建文件夾與復(fù)制文件夾內(nèi)所有內(nèi)容的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-10-10Python符號計算之實現(xiàn)函數(shù)極限的方法
這篇文章主要介紹了Python符號計算之實現(xiàn)函數(shù)極限的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07python pytest進(jìn)階之xunit fixture詳解
這篇文章主要介紹了python pytest進(jìn)階之xunit fixture詳解,了解unittest的同學(xué)應(yīng)該知道我們在初始化環(huán)境和銷毀工作時,unittest使用的是setUp,tearDown方法,那么在pytest框架中同樣存在類似的方法,今天我們就來具體說明,需要的朋友可以參考下2019-06-06Python中面向?qū)ο竽銘?yīng)該知道的一下知識
這篇文章主要介紹了Python中面向?qū)ο竽銘?yīng)該知道的一下知識,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-07-07