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,非常好用。