运行少量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. 逻辑引擎、工作流、CMDB小感

    工作流是啥? 在界面上画画点点就能生成代码,这是很吸引人的事情,也是很多自动化工具追求的目标.工作流就是这么一个东西,通过定义流程和输入,就能实现你想要的东西,不需要编写代码. 工作流的实现 通过解析 ...

  2. 032- for循环语句

    问题 请在控制台里面打印10次HelloWorld. 这时可能你会这么写: System.out.println("helloworld"); System.out.println ...

  3. Cookie、Session和Token认证

    目录 Cookie Session认证机制 Session的一些安全配置 Token认证机制 Token预防CSRF Session认证和Token认证的区别 前言:HTTP是一种无状态的协议,为了分 ...

  4. Docker阿里云镜像存储服务

    阿里云镜像服务地址 https://cr.console.aliyun.com/cn-beijing/instances/repositories   免费免费免费 登陆之后可以免费创建,仓库.地址大 ...

  5. Day006 方法的定义和调用

    方法的定义 Java的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段,一般情况下,定义一个方法包含以下语法: 方法包含一个方法头和一个方法体.下面是一个方法的所有部分: 修饰符:修饰符,这 ...

  6. 测开之Python自动化全栈工程师+性能专项(送思维导图)

    测开之Python自动化全栈工程师+性能专项 功能测试基础 接口测试基础接口的通信原理与本质cookie.session.token详解接口测试的意义与测试方法接口测试用例的设计 app测试 app流 ...

  7. vue中的nextTick

    ​ 今天在浏览elementUI官网时,又一次看到了nextTick,其实nextTIck我已经不是第一次看到了,但之前都没怎么弄懂,这次决定好好研究一番-- 异步说明 vue是异步执行DOM更新的. ...

  8. Windows进程间通讯(IPC)----管道

    管道的分类 管道其实际就是一段共享内存,只不过Windows规定需要使用I/O的形式类访问这块共享内存,管道可以分为匿名管道和命名管道. 匿名管道就是没有名字的管道,其支持单向传输数据,如果需要双向传 ...

  9. Zookeeper详细使用解析!分布式架构中的协调服务框架最佳选型实践

    Zookeeper概念 Zookeeper是分布式协调服务,用于管理大型主机,在分布式环境中协调和管理服务是很复杂的过程,Zookeeper通过简单的架构和API解决了这个问题 Zookeeper实现 ...

  10. Educational Codeforces Round 92 (Rated for Div. 2)

    A.LCM Problem 题意:最小公倍数LCM(x,y),处于[l,r]之间,并且x,y也处于[l,r]之间,给出l,r找出x,y; 思路:里面最小的最小公倍数就是基于l左端点的,而那个最小公倍数 ...