pytest中前置條件給用例方法傳遞資料

2022-09-12 07:09:10 字數 871 閱讀 7354

如果前置條件中要給用例傳遞資料怎麼辦:設定前後置條件時,yield出來

注意點:如果要在前置條件中傳遞資料給用例方法,那麼不能使用在上面@pytest.mark.userfixtures() 這種方法給用例新增前置後置

from selenium import

webdriver

import

pytest

#設定乙個用例級別的前後置條件

@pytest.fixture()

defcase_fixture():

#前置driver =webdriver.chrome()

expected = 200

yield

driver, expected

#後置driver.quit()

#@pytest.mark.usefixtures("case_fixture") 這個使用方法,只限於不需要將前置條件中的資料傳給用例方法的情況下

class

testlogin02:

def test_login_pass(self, case_fixture): #

新增前後置條件case_fixture

driver, expected = case_fixture #

yield出來幾個資料,就用幾個引數接收(其實就是元組拆包,如果只要乙個可以下標取值,如case_fixture[0])

driver.get("

")#注:driver, expected = case_fixture中的case_fixture長什麼樣:

#(, 200) 是個元組

swoole非同步redis安裝前置條件和流程

恢復內容開始 1.redis服務 確認redis在伺服器中已經安裝了 2.hiredis庫 2.1獲取 安裝包 2.2 make j 2.3 sudo make install 2.4 sudo ldconfig 3.編譯swoole 需要加入 enable async redis 之前安裝過了sw...

學MySQL的前置條件 會不斷更新

在mysql軟體中關於資料的操作無非就是crud c 插入資料記錄操作 create r 查詢資料記錄操作 read u 更新資料記錄操作 update d 刪除資料操作記錄 delete 所有的sql語言中,學明白了crud加上實戰幾年,自然也就和大佬無異 在mysql軟體中不區分大小寫,到底哪些...

pytest中前後置條件的新增使用

無論哪個級別的前置後置條件,新增時有兩種方式 方式一 一種是在定義用例方法時新增,如 def test demo 01 self,case fixture,class fixture 方式二 一種是在用例類的上面新增,如 pytest.mark.usefixtures class fixture c...