(1)下载HTMLTestRunner.py
放在Python/Lib目录下,或者项目包最外层
长这个样子:(我放在Test1目录下)
实例来啦
(2)在Test1/webauto/编写test2_baidu.py
代码如下:
import unittest from time import sleep from selenium import webdriver class TestBaidu(unittest.TestCase): """百度搜素测试""" @classmethod def setUpClass(cls): cls.driver = webdriver.Chrome() cls.base_url = "http://www.baidu.com" def baidu_search(self, search_key): self.driver.get(self.base_url) self.driver.find_element_by_id("kw").send_keys(search_key) self.driver.find_element_by_id("su").click() sleep(2) def test_search_key_selenium(self): """搜索关键字:selenium""" search_key = "selenium" self.baidu_search(search_key) self.assertEqual(self.driver.title, search_key + "_百度搜索") def test_search_key_unittest(self): """搜索关键字:unittest""" search_key = "unittest" self.baidu_search(search_key) self.assertEqual(self.driver.title, search_key + "_百度搜索") @classmethod def tearDownClass(cls): cls.driver.quit() if __name__ == '__main': unittest.main()
(3)执行并生成测试报告(Test1/run_baidu.py)
import unittest import time from HTMLTestRunner import HTMLTestRunner # 定义测试用例的目录为当前目录中的webauto test_dir = './webauto' suits = unittest.defaultTestLoader.discover(test_dir, pattern='test2*.py') if __name__ == '__main__': # 生成HTML格式的报告 now__time = time.strftime("%y-%m-%d %H_%M_%S") fp = open('./test_report/' + now__time + 'result.html', 'wb') runner = HTMLTestRunner(stream=fp, title="百度搜索测试报告", description="运行环境:Windows 10, Chrome浏览器") runner.run(suits) fp.close()
好啦,测试报告出来了