Selenium之测试报告


1、测试描述

  • 打开百度,搜索CSDN,并打开CSDN

2、脚本代码

  • TestBaidu.py
import unittest
from selenium import webdriver
from time import sleep


class TestBaidu(unittest.TestCase):
    def setUp(self):
        self.driver = webdriver.Chrome()
        self.driver.get("https://www.baidu.com/")
        # self.driver.implicitly_wait(10)

    def testBaidu(self):
    	'''百度搜索CSDN'''
        driver = self.driver
        driver.find_element_by_css_selector("#kw").clear()
        driver.find_element_by_css_selector("#kw").send_keys("csdn")
        driver.find_element_by_css_selector("#su").click()
        sleep(5)
        title=driver.title
        self.assertEqual(title,"csdn_百度搜索")
        sleep(5)
        driver.find_element_by_partial_link_text("CSDN").click()
        sleep(5)

    def tearDown(self):
        self.driver.quit()

  • runtest.py
import unittest
from TestBaidu import  *

test_dir = './'
discover = unittest.defaultTestLoader.discover(test_dir, pattern='TestBaidu.py')
if __name__ == '__main__':
    runner=unittest.TextTestRunner()
    runner.run(discover)

3、测试报告

3.1、HTMLTestRunnerCN

3.2、下载地址

HTMLTestRunnerCN地址:https://github.com/findyou/HTMLTestRunnerCN/tree/dev

3.3、使用方法

  • 将HTMLTestRunnerCN.py和HTMLTestRunnerEN.py两个文件放到Python安装目录lib文件下
  • 两个文件一个是生成中文报告一个是生成英文报告。
  • 支持Python 3.x

3.4、生成报告

  • 在方法后面加上注释,可以生成到测试报告里
  • 这个注释是对这个测试案例的说明,如下
 def testBaidu(self):
    	'''百度搜索CSDN'''
  • runtest.py
import unittest
import HTMLTestRunnerCN
import time
from TestBaidu import *

test_dir = './'
discover = unittest.defaultTestLoader.discover(test_dir, pattern='TestBaidu.py')

if __name__ == '__main__':
    report_dir = '../testReport'
    now = time.strftime("%Y%m%d%H%M%S")   
    report_name = report_dir + "/" + now + "测试报告.html"
    with open(report_name, "wb") as f:
        runer = HTMLTestRunnerCN.HTMLTestReportCN(stream=f,
                                                  title="自动化测试报告",
                                                  description="详细测试用例结果",
                                                  tester="锄禾")
        runer.run(discover)
    f.close()

3.5、测试报告示例

在这里插入图片描述

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值