Python-HwTestReport的简单使用
一、工具包下载
https://github.com/hongweifuture/HwTestReport(出自此大神)
二、使用示例(直接上代码)
1.将 HwTestReport.py 导入项目
2.新建 test_ys_case.py ,编写以下内容
# coding=utf-8 import unittest from selenium import webdriver from selenium.webdriver.common.by import By from time import sleep class TS_baidu(unittest.TestCase): '''博客园演示Demo''' @classmethod def setUpClass(self): self.imgs = [] self.driver = webdriver.Chrome() self.driver.maximize_window() def get_screenshot(self): self.imgs.append(self.driver.get_screenshot_as_base64()) return True def test_a_opurl(self): '''测试用例 1 打开网址''' try: self.driver.get("https://www.baidu.com") print("打开网址成功") self.get_screenshot() except: print("打开网址失败") def test_b_input(self): '''测试用例 2 输入搜素内容''' try: self.driver.find_element(By.ID, "kw").send_keys("博客园") print("输入搜索内容成功") self.get_screenshot() except: print("输入搜索内容失败") def test_c_clbutton(self): '''测试用例 3 点击百度一下按钮''' try: self.driver.find_element(By.ID, "su").click() print("点击按钮成功") sleep(2) self.get_screenshot() self.driver.quit() except: print("点击按钮失败")
3.新建 main.py,编写以下内容
# coding=utf-8 from HwTestReport import HTMLTestReportEN, HTMLTestReport import unittest suite = unittest.defaultTestLoader.discover("./") with open("report.html", 'wb') as f: # 改为with open 格式 HTMLTestReport(stream=f, verbosity=2, images=True, title='UI自动化-测试报告', description='博客园演示Demo', tester='㎡').run(suite)
4.完成后的目录
5.执行 main.py 文件,查看生成的 report.html
to be continued...