运行少量case时

 1 # coding = utf-8
2
3 from selenium import webdriver
4 import unittest
5 import time
6 from HTMLTestRunner import HTMLTestRunner
7
8 class MyTest(unittest.TestCase):
9 '''百度搜索测试'''
10
11 def setUp(self):
12 self.driver = webdriver.Firefox()
13 self.base_url = "http://www.baidu.com/"
14
15 def test_baidu(self):
16 '''搜索关键字:unittest'''
17 driver = self.driver
18 driver.get(self.base_url + '/')
19 driver.find_element_by_id("kw").clear()
20 driver.find_element_by_id("kw").send_keys("unittest")
21 driver.find_element_by_id("su").click()
22 time.sleep(2)
23 title = driver.title
24 self.assertEqual(title, "unittest_百度搜索")
25
26 def test_baidu2(self):
27 '''搜索关键字:HTMLTestRunner'''
28 driver = self.driver
29 driver.get(self.base_url + '/')
30 driver.find_element_by_id("kw").clear()
31 driver.find_element_by_id("kw").send_keys("HTMLTestRunner")
32 driver.find_element_by_id("su").click()
33 time.sleep(2)
34 title = driver.title
35 self.assertEqual(title, "unittest_百度搜索")
36
37 def tearDown(self):
38 self.driver.quit()
39
40 if __name__ == '__main__':
41 testunit = unittest.TestSuite()
42 testunit.addTest(MyTest("test_baidu"))
43 testunit.addTest(MyTest("test_baidu2"))
44
45 now = time.strftime("%Y-%m-%d %H_%M_%S")
46
47 filename = './'+ now +'result.html'
48
49 fp = open(filename, 'wb')
50 runner = HTMLTestRunner(stream=fp,
51 title='百度搜索测试报告',
52 description='用例执行情况: ')
53
54 runner.run(testunit)
55 fp.close()

结果报告

运行所有case时

 1 # coding = utf-8
2
3 import unittest, time
4 from HTMLTestRunner import HTMLTestRunner
5
6
7 test_dir = './'
8 discover = unittest.defaultTestLoader.discover(test_dir, pattern='test*.py')
9
10 if __name__ == "__main__":
11
12 now = time.strftime("%Y-%m-%d %H_%M_%S")
13 filename = './Report/'+ now +'result.html'
14 fp = open(filename, 'wb')
15 runner = HTMLTestRunner(stream=fp,
16 title='测试报告',
17 description='用例执行情况: ')
18
19 runner.run(discover)
20 fp.close()

测试结果报告为

报告中有下图框起来的字样是因为Python的注释doc string。 即在类或者方法的下放用三引号(""" """或''' ''')来添加doc string类型的注释。如第一个代码所示

 

Python+Selenium学习笔记17 - HTML测试报告的更多相关文章

  1. Python+Selenium学习笔记15 - 读取txt和csv文件

    读取txt的内容并用百度查找搜索 1 # coding = utf-8 2 3 from selenium import webdriver 4 import time 5 6 # 打开浏览器 7 d ...

  2. Python+Selenium学习--自动生成HTML测试报告

    前言 在脚本运行完成之后,除了在log.txt 文件看到运行日志外,我们更希望能生一张漂亮的测试报告来展示用例执行的结果.        HTMLTestRunner 是Python 标准库的unit ...

  3. selenium学习笔记(HTMLTestRunner测试报告)

    之前提到selenium加入unittest框架.可以引入HTMLTestRunner扩展.以此来生成测试报告 首先是分享下载的百度云地址 http://pan.baidu.com/s/1pKUItW ...

  4. python + selenium 学习笔记 -摘要

    一.浏览器操作相关 from selenium import webdriver driver = webdriver.Chrome() driver.maximize_window() # 窗口最大 ...

  5. Python+Selenium学习笔记12 - 窗口大小和滚动条

    涉及到的三个方法 set_window_size()  用于设置浏览器窗口的大小 e.gset_window_size(600,600) window.scrollTo() 用于设置浏览器窗口滚动条的 ...

  6. Python+Selenium学习笔记9 - 警告框处理

    如下图所示,这种窗口是不能通过前端工具对其进行定位的,这里可以通过switch_to_alert()方法去接受这个弹窗 1 # coding = utf-8 2 3 from selenium imp ...

  7. Python+Selenium学习笔记8 - 多表单&多窗口切换

    1.多表单切换 下图为待测页面:内嵌百度首页 切换到百度首页进行操作 1 # coding = utf-8 2 3 from selenium import webdriver 4 import os ...

  8. Python+Selenium学习笔记5 - python官网的tutorial - 交互模式下的操作

    这篇笔记主要是从Python官网的Tutorial上截取下来,再加上个人理解 1. 在交互模式下,下划线'_'还可以表示上一步的计算结果 2.引号转义问题. 从下图总结的规律是,字符串里的引号如果和引 ...

  9. Python+Selenium学习笔记1 - pip命令

    1.用pip命令安装模块 pip install 模块名 e.g. pip install qrcode 2.用pip卸载模块 pip uninstall 模块名 e.g. pip uninstall ...

随机推荐

  1. 今日浅谈循环 for与while

    昨天写的条件分支结构与今日写的循环是编程两个最基本的也非常重要的个结构 for循环 for循环可以从一个元组(tuple),列表(list),字典(dict),集合(set),字符串(string') ...

  2. CentOS7 常用基础操作

    系统目录结构了解 CentOS系统中没有磁盘的概念,一切皆文件,/目录下的的一个个文件夹目录就相当于磁盘了,这里简单记录几个常用的目录以及对应的作用: dev:Linux一切皆文件,包括硬件也进行了文 ...

  3. go gin框架和springboot框架WEB接口性能对比

    1 简要概述 最近看起go lang,真的被go的goroutine(协程)惊艳到了,一句 go function(){#todo},即可完成一个并发的工作. 看到gin这个web框架时,突然就特别想 ...

  4. 360加固保so动态脱壳

    环境及工具 手机    : 中兴 U887 系统版本:   Android 2.3.5 工具    :   IDA pro 6.6 .0101Editor 目前so加壳有很多家,我己知的有 爱加密,梆 ...

  5. spring和mybatis整合时Access denied for user '***'@'localhost' (using password: YES)错误的解决方案

    参考文章:博客园文章 参考解决办法: 将数据库配置文件格式 key=value 改为 jdbc.key=value 以下为问题分析 使用Spring + Mybatis + Mysql整合时,测试报错 ...

  6. apache-tomcat-7.0.92

    链接:https://pan.baidu.com/s/1wnTSjTknYfaeDV_pakrC9g 提取码:see7

  7. Pytorch_Part4_损失函数

    VisualPytorch beta发布了! 功能概述:通过可视化拖拽网络层方式搭建模型,可选择不同数据集.损失函数.优化器生成可运行pytorch代码 扩展功能:1. 模型搭建支持模块的嵌套:2. ...

  8. [Java]数据分析--数据可视化

    时间序列 需求:将一组字符顺序添加到时间序列中 实现:定义时间序列类TimeSeries,包含静态类Entry表示序列类中的各项,以及add,get,iterator,entry方法 TimeSeri ...

  9. [Python] 微信公众号开发 Python3

    搭建服务 开通一个阿里云ecs,安装python3及需要的包(参考下方官方文档) 将py文件保存在ecs上,运行 在本地访问阿里云的IP地址 能完成这步说明网络没问题 server.py 1 # -* ...

  10. Windows 电脑的四种运行状态工作状态 (Working), S0 睡眠状态 (Sleep), S1 或 S3 休眠状态 (Hibernate), S4 关机状态 (Shutdown), S5

    == Windows 电脑的四种运行状态 == 这四种运行状态(或称电源状态)是: 工作状态 (Working), S0 睡眠状态 (Sleep), S1 或 S3 休眠状态 (Hibernate), ...