从入门到放弃:Python+selenium unittest测试框架及基本语法规则

哈哈换了个标题,温故而知新。
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()

你可能感兴趣的:(python,unittest,selenium)