zoukankan      html  css  js  c++  java
  • appium===setup/setupclass的区别,以及@classmathod的使用方法

    一、装饰器

    1.用setUp与setUpClass区别

    setup():每个测试case运行前运行
    teardown():每个测试case运行完后执行
    setUpClass():必须使用@classmethod 装饰器,所有case运行前只运行一次
    tearDownClass():必须使用@classmethod装饰器,所有case运行完后只运行一次

    2.@是修饰符,classmethod是python里的类方法

    二、执行顺序

    1.用类方法写几个简单case,可以对比这篇:Selenium2+python自动化52-unittest执行顺序

    # coding:utf-8
    import unittest
    import time
    class Test(unittest.TestCase):
        @classmethod
        def setUpClass(cls):
            print "start!"
       

        @classmethod
        def tearDownClass(cls):
            time.sleep(1)
            print "end!"

        def test01(self):
            print "执行测试用例01"

        def test03(self):
            print "执行测试用例03"

        def test02(self):
            print "执行测试用例02"

        def addtest(self):
            print "add方法"

    if __name__ == "__main__":
        unittest.main()

    2.从执行结果可以看出,前置和后置在执行用例前只执行了一次。

    start!
    执行测试用例01
    执行测试用例02
    执行测试用例03
    ...end!

    ----------------------------------------------------------------------
    Ran 3 tests in 1.001s

    最后打个广告。欢迎关注“软件测试技术”微信公众号,全是干货,分享学习,提高软件测试核心竞争力!

  • 相关阅读:
    剑指 Offer II 005. 单词长度的最大乘积
    中文编程的瓶颈
    Unity TextMeshPro 富文本格式介绍
    centos使用httpd搭建文件下载服务器教程
    开博第一天
    macOS安装brew(Homebrew国内源)
    git命令将代码导出为单个文件
    CPU虚拟化
    指令
    华为公有云服务的主要服务产品
  • 原文地址:https://www.cnblogs.com/botoo/p/7511138.html
Copyright © 2011-2022 走看看