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...

posted @ 2022-08-17 14:45  莲(LIT)  阅读(288)  评论(0编辑  收藏  举报