哈哈换了个标题,温故而知新。
Unittest主要用于管理测试用例,最初是应用于单元测试,现在可以进行ui和接口自动化测试。
是Python内置的一个测试框架,安装Python就可以使用。
四大组件:
测试用例:unittest.testcase
前后置条件:setup和teardown来操作前后置条件
测试套件与运行器:unittest.testsuite和unittest.texttestrunner
断言:自定义封装已有成熟的断言
unittest框架使用:
1. 导入环境
Import unittest
2. unittest有基本语法规则
a.集成unittest.TestCase
b.创建用例名必须以test_开头
c.unittest中运行顺序是既定的,对于运行测试用例的顺序是有固定的排序,A-Z,a-z,0-9
d.前置与后置在框架种对每一个测试用例都会生效
# 导入unittest
import unittest
from time import sleep
from selenium import webdriver
class Demo(unittest.TestCase):
# 前置条件
def setUp(self) -> None:
print('我要开始执行了哦')
self.driver=webdriver.Chrome()
# 后置条件
def tearDown(self) -> None:
print('用例执行结束了!')
sleep(3)
self.driver.quit()
# 创建用例
def test_testcase1(self):
self.driver.get('https://www.baidu.com/')
self.driver.find_element_by_id('kw').send_keys('CSDN')
self.driver.find_element_by_id('su').click()
def test_testcase2(self):
self.driver.get('https://www.baidu.com/')
self.driver.find_element_by_id('kw').send_keys('welink')
self.driver.find_element_by_id('su').click()
if __name__ == '__main__':
unittest.main()