zoukankan      html  css  js  c++  java
  • setUP和tearDown,setUpClass和tearDownClass

    ① setup():每个测试函数(方法)运行前运行
    ② teardown():每个测试函数(方法)运行完后执行
    ③ setUpClass():必须使用@classmethod 装饰器,所有test运行前运行一次

    ④ tearDownClass():必须使用@classmethod装饰器,所有test运行完后运行一次

    setUp()和tearDown()这两个方法,每次执行一个测试用例(test开头的方法),就会执行一次setUp()和tearDown(),

    导致执行多个测试用例时,会反复的打开浏览器操作,这个很浪费时间,且对于需要登录的用例更浪费时间

    1. setUp,tearDown

    setUp,tearDown:是对每一个用例(test开头的函数)的初始化和用例执行完成后的清理工作,一般用来关闭浏览器;在多个用例中,如果某个用例的元素定位或者其他出错,会阻止用例的继续运行。

    2. setUpClass,tearDownClass

    setUpClass,tearDownClass:是在执行用例之前初始化一遍,所有的用例执行完后再进行清理工作,并且在setUpClass和tearDownClass的上面添加@classmethod装饰器,如果某个用例的元素定位或者其他出错,不影响整个用例的执行工作;这样也许会更好一些,不用每次都去重新打开浏览器,节省测试时间,但要注意的是不要忽略了用例之间的相互影响,所以用这种模式要考虑到用例之前的耦合,尽可能不要让前个用例的测试环境影响后一个用例的执行。

    参考文档1

    https://www.cnblogs.com/yoyoketang/p/6685416.html

    参考文档2:

    https://www.cnblogs.com/insane-Mr-Li/p/9085062.html

    参考文档3:

    https://blog.csdn.net/maybe_frank/article/details/79352097

    参考文档4:

    https://www.cnblogs.com/bainianfengri/p/7251164.html

  • 相关阅读:
    mysql 索引失效的几种情况
    MYSQL行转列-动态修改
    有A B C三列,用SQL语句实现:当A列大于B列时选择A列否则选择B列
    C++ 的关键字(保留字)完整介绍
    element-ui组件el-upload自定义上传时界面抖动
    React Hooks 组件卸载时触发的方法
    JS中的事件冒泡和事件捕获
    关于tranform: translate 后,元素被覆盖的问题
    Spring Boot使用@Scheduled时需要注意的坑
    redis的Lua脚本事务注意
  • 原文地址:https://www.cnblogs.com/yaoze2018/p/11312629.html
Copyright © 2011-2022 走看看