Selenium(Python)生成Html测试报告
2018-02-24 23:53
836 查看
由于Python3已经不支持HTMLTestRunner了,
无论是PyCharm还是pip都无法安装成功,
所以只能去
http://tungwaiyip.info/software/HTMLTestRunner_0_8_2/HTMLTestRunner.py
手动下载:
在网页空白处点击鼠标右键,
选择另存为:
为了适配Python3,
作了部分修改,
修改过后的文件我会在后面的博客中贴出来,
把HTMLTestRunner.py文件放到Python3安装目录下的Lib文件夹里面;
还有一个地方需要注意的是,
Python3已经不支持file方法了,
应该用open!
新建TestCase.py:
import unittest
from selenium import webdriver
from selenium.webdriver.support.wait import WebDriverWait
class SearchTestCase(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Firefox()
self.driver.maximize_window()
self.driver.get("https://www.baidu.com/")
self.driver.implicitly_wait(15)
def test_searchChina(self):
"""百度搜索中国的测试用例"""
self.driver.find_element_by_xpath(".//*[@id='kw']").send_keys("中国")
self.driver.find_element_by_xpath(".//*[@id='su']").click()
WebDriverWait(self.driver, 15).until(lambda x: x.find_element_by_xpath(".//*[@id='1']/h3/a"))
result = self.driver.find_element_by_xpath(".//*[@id='1']/h3/a").text
self.assertEqual(result, "中国_百度百科")
def tearDown(self):
self.driver.close()
self.driver.quit()
if __name__ == '__main__':
unittest.main()
然后再新建HtmlReport.py:
import HTMLTestRunner
import unittest
from time import strftime, localtime, time
from TestCase import SearchTestCase
suite = unittest.TestSuite()
# 获取TestSuite的实例对象
suite.addTest(SearchTestCase("test_searchChina"))
# 把测试用例添加到测试容器中
now = strftime("%Y-%m-%M-%H_%M_%S", localtime(time()))
# 获取当前时间
filename = now + "test.html"
# 文件名
fp = open(filename, "wb")
# 以二进制的方式打开文件并写入结果
runner = HTMLTestRunner.HTMLTestRunner(
stream=fp,
verbosity=2,
title="测试报告的标题",
description="测试报告的详情")
runner.run(suite)
fp.close()
运行一把,
会在当前工程的目录下生成html文件,
打开之:
相关文章推荐
- python--selenium实用的自动生成测试HTML报告方法--HTMLTestRunner
- Selenium2+python自动化54-unittest生成测试报告(HTMLTestRunner)
- python--selenium一种实用的自动生成测试HTML报告方法--HTMLTestRunner
- python selenium2示例 - 生成 HTMLTestRunner 测试报告
- python selenium2示例 - 生成 HTMLTestRunner 测试报告
- Python模块学习之HTMLTestRunner生成测试报告
- python3 调用HTMLTestRunner生成测试报告 同时打印测试进程
- 【selenium】HTMLTestRunner测试报告生成
- python selenium执行所有测试用例并生成报告
- Python生成HTML测试报告
- python+selenium 生成测试报告
- Python+Selenium框架设计篇之11-自动化测试报告的生成
- Python单元测试框架—生成HTML测试报告
- 记Selenium_HTMLTestRunner 无法生成测试报告的总结
- python使用 HTMLTestRunner.py生成测试报告
- python+selenium 生成测试报告
- 记Selenium HTMLTestRunner 无法生成测试报告的总结
- selenium之unittest批量执行测试用例、生成html报告