selenium+python+unittest:一個類中只執行一次setUpClass和tearDownClass里面的內容(可解決重復打開瀏覽器和關閉瀏覽器,或重復登錄等問題)


unittest框架是python自帶的,所以直接import unittest即可,定義測試類時,父類是unittest.TestCase.

可實現執行測試前置條件、測試后置條件,對比預期結果和實際結果,檢查程序的狀態,生成測試報告。

且斷言的話unittest框架很方便。

在這主要記錄下setUp()和tearDown()這兩個的問題,每次執行一個測試用例(test開頭的方法),就會執行一次setUp()和tearDown(),

導致執行多個測試用例時,會反復的打開瀏覽器操作,這個很浪費時間,且對於需要登錄的用例更浪費時間(雖然這個可以通過cookie進行解決)。

 

使用@classmethod裝飾器,可以解決上面的問題,setUpClass tearDownClass讓每類執行只需要開啟一次瀏覽器即可。

setUpClass和 tearDownClass里面的內容一個類只會執行一次。

 


免責聲明!

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



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