Python+Selenium学习笔记17 - HTML测试报告
运行少量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测试报告的更多相关文章
- Python+Selenium学习笔记15 - 读取txt和csv文件
读取txt的内容并用百度查找搜索 1 # coding = utf-8 2 3 from selenium import webdriver 4 import time 5 6 # 打开浏览器 7 d ...
- Python+Selenium学习--自动生成HTML测试报告
前言 在脚本运行完成之后,除了在log.txt 文件看到运行日志外,我们更希望能生一张漂亮的测试报告来展示用例执行的结果. HTMLTestRunner 是Python 标准库的unit ...
- selenium学习笔记(HTMLTestRunner测试报告)
之前提到selenium加入unittest框架.可以引入HTMLTestRunner扩展.以此来生成测试报告 首先是分享下载的百度云地址 http://pan.baidu.com/s/1pKUItW ...
- python + selenium 学习笔记 -摘要
一.浏览器操作相关 from selenium import webdriver driver = webdriver.Chrome() driver.maximize_window() # 窗口最大 ...
- Python+Selenium学习笔记12 - 窗口大小和滚动条
涉及到的三个方法 set_window_size() 用于设置浏览器窗口的大小 e.gset_window_size(600,600) window.scrollTo() 用于设置浏览器窗口滚动条的 ...
- Python+Selenium学习笔记9 - 警告框处理
如下图所示,这种窗口是不能通过前端工具对其进行定位的,这里可以通过switch_to_alert()方法去接受这个弹窗 1 # coding = utf-8 2 3 from selenium imp ...
- Python+Selenium学习笔记8 - 多表单&多窗口切换
1.多表单切换 下图为待测页面:内嵌百度首页 切换到百度首页进行操作 1 # coding = utf-8 2 3 from selenium import webdriver 4 import os ...
- Python+Selenium学习笔记5 - python官网的tutorial - 交互模式下的操作
这篇笔记主要是从Python官网的Tutorial上截取下来,再加上个人理解 1. 在交互模式下,下划线'_'还可以表示上一步的计算结果 2.引号转义问题. 从下图总结的规律是,字符串里的引号如果和引 ...
- Python+Selenium学习笔记1 - pip命令
1.用pip命令安装模块 pip install 模块名 e.g. pip install qrcode 2.用pip卸载模块 pip uninstall 模块名 e.g. pip uninstall ...
随机推荐
- 【策略模式】策略模式结合Spring实战Demo
策略模式 策略模式用于解决判断分支过多的问题,使代码变得简洁和优雅, 策略模式在多种方式在项目中落地,下面举例说明通过指定不同类型的订单使用策略模式执行不同的业务逻辑 文章参考自公众号:石杉的架构笔记 ...
- 【SpringBoot】Springboot2.x整合Redis(一)
备注: springboto整合redis依赖于spring-boot-starter-data-redis这个jar 一,项目环境和依赖 1.POM.xml配置 <parent> < ...
- hdu4544 优先队列(小贪心)
题意: 湫湫系列故事--消灭兔子 Time Limit: ...
- POJ 2396 构造矩阵(上下流)
题意: 要求构造一个矩阵,给你行和,列和,还有一些点的上下范围,输出一个满足题意的矩阵. 思路: 这个题目很经典,这是自己看上下流后接触的第一道题,感觉很基础的一道题目,现在我 ...
- Python脚本抓取京东手机的配置信息
以下代码是使用python抓取京东小米8手机的配置信息 首先找到小米8商品的链接:https://item.jd.com/7437788.html 然后找到其配置信息的标签,我们找到其配置信息的标签为 ...
- Python脚本模拟登陆DVWA
目录 requests模拟登陆 Selenium自动化测试登陆 环境:python3.7 windows requests模拟登陆 我们登陆DVWA的时候,看似只有一步:访问网站,输入用户名和密码,登 ...
- 【插件篇】前段bootstrap-table-treegrid试手,解决无法显示树形列表或者图标不显示问题。
说明:具体代码操作我就不贴了.官方有正规的例子!bootstrap-table-examples传送 使用注意事项: 传入的id和pid可以是string类型的(我后台返回的是Long类型转换成str ...
- SpringBoot Restful
SpringBoot Restful 大家在做Web开发的过程中,method常用的值是get和post. 可事实上,method值还可以是put和delete等等其他值. 既然method值如此丰富 ...
- 修改composer配置(以修改cache-files-maxsize为例)修改composer拉取包出现"Content-Length mismatch"的问题
1.composer config -l -g查看composer配置信息 2.修改配置:composer config --global cache-files-maxsize 1024MiB
- Power BI官方客户案例2021
微软商业应用峰会Power BI客户案例,今年的客户案例相比前2年不同,主要是大客户,基本都是行业Top公司. 选取零售,医药制造,教育,医疗IT等行业龙头.沃尔玛,拜耳,滑铁卢大学的分享内容非常棒, ...