about
我们来研究一下,如何使用selenium+HTMLtestRunner生成漂亮的测试报告,并且断言失败则再测试报告中生成截图。
下载HTMLtestRunner
去https://www.cnblogs.com/Neeo/articles/13347677.html下载,如下图:
保存到Python解释器的Lib\site-packages
中。然后在测试脚本中正常的调用即可。
示例
import unittest
from selenium import webdriver
from HTMLTestRunner_screenshot import HTMLTestRunner
class myTestCase(unittest.TestCase):
@classmethod
def setUpClass(cls):
cls.driver = webdriver.Chrome()
cls.driver.implicitly_wait(10)
def test_case_01(self):
title = self.driver.title
self.assertEqual(title, '百度一下,你就知道')
def test_case_02(self):
title = self.driver.title
self.assertEqual(title, '百度一下, 我不知道')
def setUp(self):
self.driver.get('https://www.baidu.com/')
@classmethod
def tearDownClass(cls):
cls.driver.quit()
if __name__ == '__main__':
suite = unittest.makeSuite(testCaseClass=myTestCase)
f = open('a.html', 'wb')
HTMLTestRunner(
stream=f,
verbosity=2,
tester='张开',
title='selenium测试报告'
).run(suite)
报告展示
欢迎斧正,that's all 感谢网友提供的HTMLTestRunner,非常好用。