pytest测试框架和unittest_python列表生成式

pytest测试框架和unittest_python列表生成式一、核心要素(1)TestCase测试用例一个.py脚本就是一个测试用例测试用例类必须继承于unittest.TestCase类中的方法名必须以test开头,否则不会被执行类的外部写main方法(自测代码)(2)TestSuite测试套件测试套件就是测试用例的集合把多个测试用例集合到一起就构成了测试套件测试套件不能直接执行(3)TextTestR…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

一、核心要素

        (1)TestCase 测试用例  

                一个.py脚本就是一个测试用例  测试用例类必须继承于unittest.TestCase  类中的方法名必须以test开头,否则不会被执行  类的外部写main方法(自测代码)

        (2)TestSuite 测试套件  

                测试套件就是测试用例的集合  把多个测试用例集合到一起就构成了测试套件  测试套件不能直接执行

        (3)TextTestRunner 测试执行  

                用来执行测试套件

        (4)Fixture 概述,包含两个方法setUp()、tearDown()  

                在继承unittest.TestCase的前提下,Fixture = setUp()+tearDown()  

                setUp()负责测试环境的搭建(初始化):实例化浏览器、最大化、隐式等待、打开url                 tearDown()负责测试环境的销毁:退出登录、退出浏览器等  

                每一个以test开头的方法被执行之前都会先执行setUp()方法,然后执行test_XXX()方法,最后执行tearDown()方法

二、自动化测试脚本

        (1)导入测试框架 import unittest

        (2)格式:

                 class 类名(unittest.TestCase):

                        def setUp():

                        def tearDown():

                        def test_xxx():

        (3)注意:

                 ①测试用例中方法名必须以test开头,否则不会被执行。

                 ②记得要在类的外部写main方法,

                 ③光标放在代码后面的空白行或者mian()方法的位置执行

                 ④如果把光标放在某一个方法名后面执行,只能执行当前一个方法  

                 ⑤多个方法,按照方法名ASCII的顺序执行

        (4)self.driver 扩大driver的作用域,让它在其他方法中可以调用       

pytest测试框架和unittest_python列表生成式

 三、自动化脚本批量执行

        (1)单个用例是无法批量执行的,只有把多条测试用例组合成测试套件,才可以批量执行

        (2)生成测试套件  

                ①实例化TestSuite一个空的测试套件,给套件添加测试用例(方法)  

                        suite = unittest.TestSuite()  

                ②addTest(类名(方法名)):添加指定类中的指定方法  

                ③addTest(unittest.makeSuite(类名)):添加指定类中所有以test开头的方法                

pytest测试框架和unittest_python列表生成式

         (3)执行测试套件:实例化TextTestRunner,然后调用run()执行测试套件              

pytest测试框架和unittest_python列表生成式

         (4)执行结果                        

pytest测试框架和unittest_python列表生成式

 四、defaultTestLoader

        实际项目中,主要通过discover生成测试套件,可以把defaultTestLoader看做是TestSuite的一种特殊实现方式 。defaultTestLoader中有一个方法discover(),可以在指定目录中搜索指定开头的.py文件,把测试类中所有以test开头的方法添加到测试套件中。格式:discover(指定目录, 指定.py文件开头) 一般,会把套件.py文件和用例放在同一个目录,否则可能导致截图失败,且和测试用例.py文件开头不能相同      

pytest测试框架和unittest_python列表生成式

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/182076.html原文链接:https://javaforall.net

(0)
上一篇 2022年10月14日 下午2:16
下一篇 2022年10月14日 下午2:16


相关推荐

  • 【uboot】imx6ull uboot移植LAN8720A网卡驱动

    【uboot】imx6ull uboot移植LAN8720A网卡驱动文章目录相关文章1.前言2.IMX6ULLEthernetLAN8720A硬件连接3.支持LAN8720A修改步骤4.验证测试问题1:如何确定LAN8720A网卡PHYAD地址?问题2:如何确定devicetree中对resetgpio的定义?问题3:LAN8720A网卡nINTSEL是如何配置?问题4:IMX6ULLETH是如何被初始化的?相关文章1.《【uboot】imx6ulluboot2020.04源码下载和编译环境配置》2.《【Ethernet】以太网卡LAN8720

    2022年6月29日
    50
  • compound extreme_particular conditions

    compound extreme_particular conditions在看SpringSide代码过程中,发现SS使用了extremecomponents于是,今天看了看extremecomponents的使用,发觉extremecomponents真是个好用西。可以直接接受response的数据。按照test例子自己做的:效果不错哟eXtremeTable是一个可扩展的用于以表格的形式来显示数据的一组JSP标签库.网站:http://www.extreme…

    2022年8月20日
    8
  • JavaWeb项目(登录注册页面)全过程详细总结

    JavaWeb项目(登录注册页面)全过程详细总结JavaWeb项目(登录注册页面)全过程总结文章目录JavaWeb项目(登录注册页面)全过程总结一、环境准备与开发工具二、创建JavaWeb项目2.1新建DynamicWebProject项目2.2创建前端页面2.2.1登录页面1.login.jsp2.login.js3.time.js4.focus.js+animate.js2.2.2注册页面(register.jsp)2.2.3修改密码的页面(change_pwd.jsp)2.2.4登录成功的页面(success.jsp

    2022年7月18日
    30
  • Android下的配置管理之道之OpenGrok代码索引环境搭建[通俗易懂]

    Android下的配置管理之道之OpenGrok代码索引环境搭建[通俗易懂]1OpenGrok介绍OpenGrok是一个快速,便于使用的源码搜索引擎与对照引擎,它能够帮助我们快速的搜索、定位、对照代码树.接下来就具体讲解一下OpenGrok的安装及使用.2安装OpenGrok所需依赖RequirementsYouneedthefollowing:JDK1.8orhigherOpenGrok”’binar…

    2022年6月9日
    35
  • navicat15激活码linux_在线激活

    (navicat15激活码linux)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.htmlS32PGH0SQB-eyJsaWN…

    2022年3月26日
    67
  • Linux 下的make命令与Makefile

    Linux 下的make命令与Makefile概述博客内容包含linux下make命令的使用与makefile的书写规则等,希望通过本文档使读者对make命令makefile文件有进一步了解,由于鄙人经验学识有限文档中会有描述不准确以及理解偏差,欢迎读者指正。fythons@sina.com从一只猫说起hellokitty linux系统中的make命令与makefile文件make与makefile 在linux系统…

    2022年6月1日
    43

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号