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