首页 > 其他分享 >Selenium26-测试固件

Selenium26-测试固件

时间:2022-12-26 16:57:31浏览次数:42  
标签:Selenium26 self def 测试 固件 执行 测试方法

Fixture(测试固件)

  • Fixture(测试固件、也叫作测试夹具),书写在TestCase代码中的代码结构,用于前期初始化准备和后期清理收尾工作
  • 本质就是一些名称固定的方法

测试固件分类

  • 方法级别
    • 是普通方法,包含在每个测试方法执行前后都会执行的工作内容
  • 类级别
    • 是类方法,用@classmethod装饰,可以在每个测试类中所有方法执行前后都会执行的内容,在整个类中,执行前后各一次

方法级别

  • 每个测试方法运行前运行,测试前的初始化工作。一条用例执行一次,若N次用例就执行N次,根据用例的数量来定
    def setUp(self):
    
  • 每个测试方法运行结束后运行,测试后的清理工作。一条用例执行一次,若N次用例就执行N次
    def tearDown(self):
    

类级别

  • 所有的测试方法运行前运行,做前期准备,必须使用
    # 装饰器进行修饰,整个类中只执行一次
    @classmethod 
    def setUpClass(cls):
    
  • 所有的测试方法运行结束后运行,做后期清理工作,必须使用
    # 装饰器进行修饰,整个类中只执行一次
    @classmethod
    def tearDownClass(cls):
    

顺序和次数

  • 类级别的测试固件:setUpClass和tearDownClass
    • 在整个类运行期间只执行一次
  • 方法级别测试固件:setUp和tearDown
    • 在每个测试方法执行前后都执行一次,有几个测试方法就会执行几次
  • 测试方法
    • 默认按照方法名称排序执行
    • 不是按照代码书写位置排序执行
import unittest
from calculate import Cal

class MyTestCase(unittest.TestCase):
    @classmethod
    def setUpClass(cls) -> None:
        print("类级别测试固件,负责整个类运行开始时的准备工作")
    @classmethod
    def tearDownClass(cls) -> None:
        print("类级别测试固件,负责整个类运行结束后的收尾工作")

    def setUp(self) -> None:
        print("方法级别测试固件,每个测试方法执行前的准备工作")
    def tearDown(self) -> None:
        print("方法级别测试固件,每个测试方法执行后的收尾工作")
    def test_add1(self):
        c1 = Cal(10,20)
        self.assertEqual(30, c1.add())  # add assertion here

    def test_add2(self):
        c1 = Cal(1.5,2.5)
        self.assertEqual(4, c1.add())  # add assertion here
    @unittest.skip("先不执行test_sub1的测试")
    def test_sub1(self): # 断言失败,问题原因未考虑数据先后顺序
        c1 = Cal(1.5,2.5)
        self.assertEqual(1, c1.sub())  # add assertion here
if __name__ == '__main__':
    unittest.main()

标签:Selenium26,self,def,测试,固件,执行,测试方法
From: https://www.cnblogs.com/sean-test/p/17006169.html

相关文章

  • 很实用的web性能测试插件:Yslow , PageSpeed
     packageorg.springframework.web.servlet.resource;importjava.io.IOException;importjava.io.UnsupportedEncodingException;importjava.net.URLDecoder;importjava......
  • 基于Python语言单元测试框架unittest和pytest的区别
    1.用例编写规则:unittest:提供了testcases测试用例,testsuites测试套件,testfixtures测试固件或者夹具,testloader测试加载器,testrunner测试运行器。必须遵守以下规则:(1)测试文件......
  • JMeter性能测试
    JMeter性能测试影响性能测试指标:响应时间、用户并发数、吞吐量、系统性能计数器、思考时间多:用户并发数快:响应时间好:稳定性省:资源使用率文档+fiddle录制脚本方法:1.......
  • Selenium25-TestCase(测试用例)
    TestCase(测试用例)#导入unittest包importunittest#测试类(名称自定义)只要继承unittest模块中TestCase类即可classMyTestCase(unittest.TestCase):#书写测......
  • 迅为RK3588开发板单独编译Android固件
    进入到3588-android12文件夹,输入以下命令设置java版本为1.8版本,如下图所示:sourcejavaenv.shjava-version输入以下命令使能编译环境:sourcebuild/envsetup.shlunch......
  • DDS测试策略探讨与协议测试工具介绍
    软件定义汽车对测试的影响 OEM和供应商之间传统的合作模式是由OEM释放技术需求,供应商按照需求进行软件和硬件实现,最终交付的是完整的软硬件系统。随着集中式架构的逐步......
  • 液体眼线笔BCOP测试报告
    什么产品需要这个认证呢?像接触眼睛外贸论坛外贸论坛的眼影,液体眼线笔,磁性睫毛,假睫毛,等都可能会对眼睛产生eBay论坛eBay论坛一定外贸论坛外贸论坛的刺激,所以亚马逊现在也在严......
  • 测试监控和测试控制
    在软件测试领域,QA管理者和高阶的测试人员必须实施不同的测试管理方法,例如测试监控和控制,以确保测试活动按照计划顺利执行。管理人员需要这些基本的管理策略来跟踪和调整测试......
  • centos9上布置pxe+kickstart测试
    实验环境:vmwareesxi6.7.0纳管平台:vmwarevcenter1.装包yum-yinstalldhcp-servertftphttpd2.配置dhcp[root@centos9~]#cat/etc/dhcp/dhcpd.conf#DHCP......
  • 亚马逊儿童围栏ASTMF406测试报告CPSIA测试
    亚马逊美国CPC认证儿童安全围栏ASTMF406检测标准CPC认证就是儿童产品安全证书(Children’sProductCertificate,CPC)适用于所有以12岁及以下儿童为主要目标使用对象的产品,......