校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Pytest中conftest.py的用法

Pytest中conftest.py的用法

熱門標簽:煙臺電話外呼營銷系統 如何地圖標注公司 預覽式外呼系統 上海正規的外呼系統最新報價 電銷機器人錄音要學習什么 長春極信防封電銷卡批發 企業彩鈴地圖標注 銀川電話機器人電話 外賣地址有什么地圖標注

前言

在之前介紹fixture的文章中,我們使用到了conftest.py文件,那么conftest.py文件到底該如何使用呢,下面我們就來詳細了解一下conftest.py文件的特點和使用方法吧

什么是conftest.py

我們之前了解了fixture,fixture可以直接定義在測試腳本中,但是有些時候,我們希望一個fixture可以被復用,這就需要對fixture進行集中管理,Pytest使用文件conftest.py集中管理固件.在復雜的項目中,可以在不同的目錄層級定義conftest.py,其作用域為其所在的目錄和子目錄,通常情況下,conftest.py@pytest.fixture()會結合使用,來實現全局的前后置處理。

conftest.py特點

  • conftest.py文件的名稱是固定的,不能修改
  • conftest.py與運行的用例要在同一個pakage下,并且有__init__.py文件
  • 不需要import導入conftest.py文件,pytest用例會自動識別該文件,放到根目錄下可以全局目錄調用,放在某個package下,那就在該package內有效
  • 不同目錄可以有自己的conftest.py,一個項目中可以有多個conftest.py
  • pytest會默認讀取conftest.py里面的所有fixture,所有同目錄測試文件運行前都會執行conftest.py文件

conftest.py用法

在我們實際的測試中,conftest.py文件需要結合fixture來使用,所以fixture中參數scope也適用conftest.py中fixture的特性,這里再說明一下

  • conftest中fixture的scope參數為session,所有的測試文件執行前(后)執行一次conftest.py文件中的fixture。
  • conftest中fixture的scope參數為module,每一個測試.py文件執行前(后)都會執行一次conftest.py文件中的fixture
  • conftest中fixture的scope參數為class,每一個測試文件中的測試類執行前(后)都會執行一次conftest.py文件中的fixture
  • conftest中fixture的scope參數為function,所有文件的測試用例執行前(后)都會執行一次conftest.py文件中的fixture

conftest.py實際案例

我們按照這樣的目錄新建一個項目

在根目錄conftestdemo下

根目錄中的conftest.py文件中,一般寫全局的fixture,比如登錄

conftest.py

import pytest


@pytest.fixture(scope="session")
def login():
    print("***登錄成功,返回用戶名***")
    name = "rockche"
    yield name
    print("***退出登錄***")


@pytest.fixture(autouse=True)
def get_name(login):
    name = login
    print(f"--每個用例都調用外層fixiture:打印用戶name:{name}--")

根目錄下的測試用例

test_1.py

def test_get_name(login):
    name = login
    print("***基礎用例:獲取用戶name***")
    print(f"用戶名:{name}")

運行conftestdemo下的所有用例

run.py

import pytest

if __name__ == '__main__':
    pytest.main(["-s", "../conftestdemo/"])

test_baidu目錄下

配置針對baidu網站的測試用例獨有的fixture

conftest.py

import pytest


@pytest.fixture(scope="module")
def open_baidu(login):
    name = login
    print(f"用戶 {name} 打開baidu")

test_case1.py

def test_case2_01(open_baidu):
    print("搜索pytest")


def test_case2_02(open_baidu):
    print("搜索博客園")

test_cnblogs目錄下

沒有__init__.py文件也沒有conftest.py文件

test_case1.py

def test_no_fixture(login):
    print("沒有__init__文件,直接進入cnblogs", login)

test_taobao目錄下

配置針對taobao網站的測試用例獨有的fixture

conftest.py

import pytest


@pytest.fixture(scope="function")
def open_taobao(login):
    name = login
    print(f"用戶 {name} 進入淘寶")

test_case1.py

class TestTaobao:
    def test_case1_01(self, open_taobao):
        print("選購商品")

    def test_case1_02(self, open_taobao):
        print("進入結算界面")

運行run.py

到此這篇關于Pytest中conftest.py的用法的文章就介紹到這了,更多相關Pytest conftest.py內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • pytest conftest.py文件的使用講解
  • python pytest進階之conftest.py詳解

標簽:西寧 上饒 珠海 宜昌 佳木斯 湖北 潮州 盤錦

巨人網絡通訊聲明:本文標題《Pytest中conftest.py的用法》,本文關鍵詞  Pytest,中,conftest.py,的,用法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Pytest中conftest.py的用法》相關的同類信息!
  • 本頁收集關于Pytest中conftest.py的用法的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    精品国产青草久久久久福利| 久久成人久久爱| 樱花影视一区二区| 亚洲一区二区三区不卡国产欧美| 亚洲黄色av一区| 亚洲福利一区二区三区| 国内精品久久久久影院一蜜桃| 国产不卡视频一区二区三区| 91免费观看视频在线| 欧美一区二区精品在线| 精品国产三级电影在线观看| 亚洲欧洲日产国码二区| 日本成人在线看| 99r国产精品| 精品国产99国产精品| 一区二区三区色| 国产成人在线网站| 日韩一区二区三免费高清| 亚洲欧美另类久久久精品| 国产成人免费视频一区| 777xxx欧美| 亚洲精品国产第一综合99久久 | 国产成人午夜99999| 在线区一区二视频| 亚洲色图视频网站| 国产精品18久久久久久久久久久久 | 成人app软件下载大全免费| 日韩一区二区三区高清免费看看| 亚洲一区在线观看免费| 91蜜桃在线观看| 中文字幕中文字幕中文字幕亚洲无线| 精品系列免费在线观看| 欧美一区二区三区在线观看视频| 一区二区三区久久| 91豆麻精品91久久久久久| 亚洲影视在线观看| 欧美日韩第一区日日骚| 亚洲一区免费视频| 欧美日韩高清一区| 美女视频一区二区| 精品国产一区久久| 成人免费看视频| 亚洲免费观看高清完整版在线 | 亚洲大片在线观看| 欧美高清视频不卡网| 日韩和的一区二区| 久久亚洲精华国产精华液| 国产98色在线|日韩| 亚洲精品国产成人久久av盗摄| 欧美日韩一区高清| 亚洲国产成人精品视频| 欧美一级在线观看| 成人国产精品免费观看| 亚洲一区在线观看网站| 精品国产亚洲在线| 国模套图日韩精品一区二区| 国产农村妇女精品| 天天综合天天综合色| 精品对白一区国产伦| 国产91丝袜在线播放| 一区二区三区中文字幕电影| 日韩欧美成人激情| 国产激情91久久精品导航 | 香蕉久久夜色精品国产使用方法| 欧美一区二区美女| 99久久99久久精品免费观看| 美女在线视频一区| 亚洲欧洲性图库| 精品国产亚洲一区二区三区在线观看| 国产91精品免费| 偷拍日韩校园综合在线| 日韩伦理av电影| 国产日韩欧美一区二区三区乱码| 欧美伊人久久久久久久久影院| 亚洲成av人片一区二区梦乃| 国产精品高潮呻吟久久| 中文字幕一区二区不卡| 久久新电视剧免费观看| 欧美久久久久中文字幕| av在线不卡电影| 狠狠色综合日日| 蜜臀国产一区二区三区在线播放 | 日韩精品一区二区三区在线| 日韩va欧美va亚洲va久久| 国产精品你懂的在线欣赏| 欧美一区二区精品在线| 欧日韩精品视频| 色域天天综合网| 93久久精品日日躁夜夜躁欧美| 成人国产视频在线观看| 国产精品一级在线| 国产剧情av麻豆香蕉精品| 麻豆91精品视频| 蜜桃av噜噜一区二区三区小说| 日韩精品免费专区| 奇米影视一区二区三区小说| 性欧美疯狂xxxxbbbb| 亚洲成人午夜影院| 午夜精品久久久久影视| 亚洲伦在线观看| 亚洲一卡二卡三卡四卡| 亚洲精品视频免费观看| 亚洲地区一二三色| 寂寞少妇一区二区三区| 免费精品视频在线| 精品一区二区日韩| 国产经典欧美精品| 欧美午夜精品一区二区蜜桃 | 中文字幕不卡在线| 国产日产欧美一区| 亚洲国产cao| 麻豆精品蜜桃视频网站| 成人深夜在线观看| 色999日韩国产欧美一区二区| 欧美三区免费完整视频在线观看| 欧美日韩在线一区二区| 中文字幕av一区二区三区| 中文字幕一区二区三| 午夜精品久久久久| 狠狠色狠狠色综合日日91app| 91在线精品一区二区| 7777精品久久久大香线蕉| 国产精品另类一区| 亚洲午夜激情av| 国产精品影视天天线| 欧美一区二区三区视频在线| 国产精品短视频| k8久久久一区二区三区| 精品乱人伦小说| 日韩中文字幕亚洲一区二区va在线| 成人黄色国产精品网站大全在线免费观看| 欧美日韩国产高清一区二区| 亚洲亚洲精品在线观看| 成人理论电影网| 欧美精品成人一区二区三区四区| 中日韩av电影| 99久久伊人精品| 一色桃子久久精品亚洲| 欧美视频一区二区| 亚洲一线二线三线视频| 欧洲精品视频在线观看| 偷拍日韩校园综合在线| 日韩欧美中文字幕一区| 国内精品在线播放| 久久美女高清视频| 天天色综合成人网| 欧美一区二视频| 久久国产免费看| 综合久久综合久久| 91麻豆.com| 天天色 色综合| 久久综合九色综合欧美亚洲| 韩国在线一区二区| 亚洲激情网站免费观看| 久久人人97超碰com| 国产成人自拍在线| 亚洲午夜免费视频| 国产三区在线成人av| 成人晚上爱看视频| 久久成人久久爱| 一区二区三区影院| 久久一日本道色综合| 91免费观看国产| 不卡的看片网站| 青椒成人免费视频| 亚洲综合图片区| 欧美精品一区二区蜜臀亚洲| 91精品国产91久久久久久最新毛片| 国产激情一区二区三区四区| 日一区二区三区| 午夜视频一区在线观看| 亚洲国产精品视频| 综合久久久久久| 久久天天做天天爱综合色| 88在线观看91蜜桃国自产| 欧美日韩一区国产| 欧美色倩网站大全免费| 一本色道久久综合亚洲91| 国产91在线|亚洲| 成人av电影在线| 波多野结衣亚洲一区| 国产精品99久久久久久久vr| 韩国一区二区在线观看| aaa国产一区| 色婷婷精品大视频在线蜜桃视频 | 国产黄色成人av| 国产成人免费在线视频| 成人av电影在线网| 欧美性受极品xxxx喷水| 日韩欧美中文字幕一区| 欧美成人vps| 久久久.com| 亚洲欧美日韩电影| 国产乱国产乱300精品| www.亚洲在线| 日韩欧美国产午夜精品| 久久日一线二线三线suv| 亚洲视频一二三| 蜜臀av性久久久久蜜臀aⅴ| 粉嫩av亚洲一区二区图片|