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

最后打個廣告。歡迎關注“軟件測試技術”微信公眾號,全是干貨,分享學習,提高軟件測試核心競爭力!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM