python+selenium+HTMLTestRunner+unittest生成HTML测试报告
首先要准备HTMLTestRunner文件,官网的HTMLTestRunner是python2语法写的,看官手动把官网的HTMLTestRunner.py改成python3的语法:https://pan.baidu.com/s/1dEZQ0pz可下载修改之后的。
修改之后将HTMLTestRunner.py复制到python35的lib目录下
from time import sleep
from selenium import webdriver
import HTMLTestRunner
import unittest
class login(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Chrome()
self.driver.implicitly_wait(5)
self.base_url = "https://www.baidu.com"
self.driver.maximize_window()
def test_login(self):
driver = self.driver
driver.get(self.base_url)
     #输入selenium python
     driver.find_element_by_xpath("//input[@name='wd']").send_keys("selenium python")
     #点击“百度”
driver.find_element_by_xpath("//input[@id='su']").click()
sleep(3) def tearDown(self):
self.driver.quit()
#测试测试用例是否能正常执行 
# if __name__ == "__main__":
# unittest.main() if __name__ == "__main__":
#定义一个测试容器
test = unittest.TestSuite()
#将测试用例,加入到测试容器中
test.addTest(login("test_login"))
#定义个报告存放的路径,支持相对路径
file_path = "C:\\Users\\000\\Pyresult\\sresult.html"
file_result= open(file_path, 'wb')
#定义测试报告
runner = HTMLTestRunner.HTMLTestRunner(stream = file_result, title = u"百度搜索测试报告", description = u"用例执行情况")
#运行测试用例
runner.run(test)
file_result.close()
最后的结果显示如下:


最新文章

  1. devexpress xtrareport 并列绑定两个数据源,如何实现?
  2. MySQL 5.6 双机热备
  3. 论文阅读之:Photo-Realistic Single Image Super-Resolution Using a Generative Adversarial Network
  4. hdu 1255 覆盖的面积(线段树 面积 交) (待整理)
  5. C#基本数据类型
  6. AngularJS 拦截器和应用例子(转)
  7. 速卖通api--获取商品信息
  8. linux下查阅文件内容cat,more,less,tail
  9. 常用上网增强类Chrome扩展(转)
  10. iOS Learning
  11. 用css、html编写一个两列布局的网页,名称为css.html ,要求左侧宽度为200px ,右侧自动扩展
  12. 使用OpenOffice实现各种文档转pdf或者html文档
  13. Hyperledger Fabric 1.0 从零开始(二)——环境构建(公网)
  14. C#学习笔记---数据库连接与异常
  15. 二叉树之AVL树
  16. 用H5开发微信还是开发APP?
  17. fork failed because of Out Of Memory
  18. CSS 图片居中
  19. 2018.07.08 hdu4521 小明系列问题——小明序列(线段树+简单dp)
  20. java 面试 -- 4

热门文章

  1. Ubuntu 14.04风扇不停转,风扇狂转 的解决办法,亲测有效。
  2. day06整理
  3. RESTFul API最佳实践
  4. 第二篇:版本控制git之分支
  5. iOS11 SDK 新特性 CoreML 及swift 小demo
  6. java 时间戳 、时间差计算(秒、分钟、小时、天数、月份、年)
  7. 1、Hibernate-入门
  8. [考试反思]0926csp-s模拟测试52:审判
  9. windows系统一台电脑先后添加多个git账号
  10. 关于Set和Map数据结构的一点学习