Pythonunittest框架介绍,主要有以下的类:
1.TestCase
一个testcase包含三部分:
a.setUp 测试前的准备
b.tearDown 测试后的还原(无论测试通过与否都会执行)
driver.close() #只是关闭浏览器窗口,后台webdriver进程仍然运行
driver.quit() #关闭整个webdriver进程
c.test_foo 具体的用例步骤(一定是以test开头)
2.TestSuit
Testcase的集合,可把需要一起执行的用例集合在一起
Eg. ts = unittest.TestSuite()
tc = unittest.TestCase()
ts.addTest(tc)
3.testrunner(我使用的是HTMLTestRunner,详情可查看github上的源代码)
可以输出一份详细清晰的测试报告
Eg.with open(report, "w") as f:
HTMLTestRunner.HTMLTestRunner(
stream=f,
title='Kaifaban19 report',
verbosity=2,
description='Sample test for HTMLTestRunnerusage'
).run(MyTests.test_suite())
使用到的Selenium We