由于Python3已经不支持HTMLTestRunner了,
无论是PyCharm还是pip都无法安装成功,
所以只能去https://pypi.python.org/pypi/HTMLTestRunner手动下载了,
把HTMLTestRunner.py文件放到Python3安装目录下的Lib文件夹里面;
还有一个地方需要注意的是,
Python3已经不支持file方法了,
应该用open!
好多坑。。。。。。
新建TestCase.py:
import unittestfrom time import sleepfrom 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 HTMLTestRunnerimport unittestfrom 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文件,打开之:
原文地址:https://www.cnblogs.com/yjlch1016/p/8468038.html
时间: 2024-10-07 12:43:52