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

本文详细介绍了Python内置的unittest测试框架,包括测试用例、前后置条件、测试套件与运行器以及断言的使用。通过实例展示了如何创建和运行测试用例,如网页自动化测试。unittest不仅适用于单元测试,还可用于UI和接口自动化测试。文章还提供了具体的代码示例,演示了如何设置前置和后置条件,以及如何组织和执行测试用例。
摘要由CSDN通过智能技术生成

哈哈换了个标题,温故而知新。
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()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值