pytest作為前置和后置的使用


1.pytest的fixture如果是需要傳入參數的,那么在調用時,應該如何給fixture傳入參數呢?

2.每個用例執行完之后,是退回到app首頁,還是關閉app再啟動?

3.當fixture有返回值時,在用例中使用返回值時,是直接用這個fixture的函數名

 

4.對於conftest.py中設置的fixture,需要的driver只能在fixture內部創建。如果創建為全局,相當於在全局只啟動一次app。

5.fixture是前置setup和后置teardown,在執行某一個或者某一類用例之前,這個fixture作為前提條件,是要從創建一個driver開始,然后后續操作到指定步驟之前

6.例如,在點擊進入視頻地圖之前,首先要登錄。在判斷登錄成功后出現首頁字符,也要首先登錄。

7.那么我們就可以創建一個fixture,它包含什么呢,首先,是創建一個driver,啟動app

8.然后處理好登錄頁面的權限提示、填入用戶名、密碼、服務IP、端口、點擊登錄。這樣登錄作為前提預置條件,就處理完了

9.這個時候我們就可以在testcase中關注我們關心的真正要執行的用例部分,而把步驟8中的前提作為一個整體的fixtrue加入到用例前就可以了

10.上圖是conftest的介紹, 這里面主要都是一些前置和后置條件的編寫

11.下面我們進入到testcase的布置,也就是開始真正使用這些前置后置條件

 

12.插一句,pytest識別可執行的內容的條件是test命名的方式,如下圖

 


免責聲明!

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



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