由于Python3已经不支持HTMLTestRunner了,
无论是PyCharm还是pip都无法安装成功,
所以只能去https://pypi.python.org/pypi/HTMLTestRunner手动下载了,
把HTMLTestRunner.py文件放到Python3安装目录下的Lib文件夹里面;
还有一个地方需要注意的是,
Python3已经不支持file方法了,
应该用open!
好多坑。。。。。。
新建TestCase.py:
import unittest
from time import sleep
from selenium import webdriver
class SearchTestCase(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Firefox()
self.driver.maximize_window()
self.driver.get("https://www.baidu.com/")
sleep(2)
def test_searchChina(self):
"""百度搜索中国的测试用例"""
self.driver.find_element_by_xpath(".//*[@id=‘kw‘]").send_keys("中国")
self.driver.find_element_by_xpath(".//*[@id=‘su‘]").click()
sleep(2)
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文件,
打开之: