运行少量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类型的注释。如第一个代码所示

 

最新文章

  1. fragment嵌套问题
  2. Struts 2的数据校验
  3. CentOS 6.7下利用Rsyslog+LogAnalyzer+MySQL部署日志服务器
  4. CS0016: 未能写入输出文件“c:\WINDOWS\Microsoft.NET\Framework\.。。”--“拒绝访问
  5. CSS魔法堂:你一定误解过的Normal flow
  6. hadoop 技巧
  7. docker iptables 端口映射 nat
  8. 【转】 linux内核移植和驱动添加(三)
  9. 免备案速度快最新优惠码,vps评测digitalocean对比vultr和linode
  10. 查看http的并发请求数与其TCP连接状态
  11. Swift中的元组tuple的用法
  12. mysql 查询优化 ~ select count 知多少
  13. Linux SSH & SCP命令
  14. MySQL(九)
  15. 使用Log4net 日志系统
  16. Luogu P1341 无序字母对
  17. Puppet报错汇总
  18. java中那些类是线程安全的?
  19. java static class 静态类
  20. 高通 打开 wifi 驱动 log

热门文章

  1. http文件下载与404
  2. 数据库函数-常用的MySQL函数
  3. DVWA之SQL注入考点小结
  4. Python脚本暴力破解FTP口令(ftplib)
  5. Web漏洞小结
  6. 日志框架整合报错Class path contains multiple SLF4J bindings.
  7. Insert Pictures In Hexo Blog
  8. springmvcdemo
  9. 修改wordpress版权信息
  10. Postman中如何实现接口之间的关联?