博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python+Selenium学习笔记17 - HTML测试报告
阅读量:5332 次
发布时间:2019-06-14

本文共 2394 字,大约阅读时间需要 7 分钟。

运行少量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.driver18         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.title24         self.assertEqual(title, "unittest_百度搜索")25 26     def test_baidu2(self):27         '''搜索关键字:HTMLTestRunner'''28         driver = self.driver29         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.title35         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类型的注释。如第一个代码所示

 

 

 

 

 

 

转载于:https://www.cnblogs.com/sue2015/p/9119569.html

你可能感兴趣的文章
HDU 1983 BFS&&DFS
查看>>
c++开源项目汇总
查看>>
python yield返回多个值
查看>>
每日站立会议及今日份任务
查看>>
R12 付款过程请求-功能和技术信息 (文档 ID 1537521.1)
查看>>
洛谷 4364 [九省联考2018]IIIDX
查看>>
洛谷 3870 [TJOI2009]开关
查看>>
【牛客-16643】统计数字(简单排序)
查看>>
www.aaa.com/index.html跳转www.aaa.com设置
查看>>
ssdb binlog机制 存疑
查看>>
Vue 2.0 组件库总结
查看>>
HDU5033 Building(单调栈)
查看>>
Kafka 安装配置 及 简单实验记录
查看>>
想成为程序猿?28个程序员专供在线学习网站(转)
查看>>
font-style: oblique文字斜体,display:inline-block显示间隙
查看>>
css设置滚动条并显示或隐藏
查看>>
【leetcode❤python】13. Roman to Integer
查看>>
常用关于 JavaScript 中的跨域访问方法
查看>>
织梦万能调用LOOP标签!
查看>>
Microsoft 官网 socket异步
查看>>