好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > pytest接口測試之fixture傳參數(shù)request的使用

pytest接口測試之fixture傳參數(shù)request的使用

熱門標簽:湛江智能外呼系統(tǒng)廠家 地圖標注審核表 百度地圖標注沒有了 ai電銷機器人源碼 外呼并發(fā)線路 西藏房產(chǎn)智能外呼系統(tǒng)要多少錢 長沙高頻外呼系統(tǒng)原理是什么 宿遷星美防封電銷卡 ai電話機器人哪里好

前言

有的測試用例,需要依賴于某些特定的case才可以執(zhí)行,比如登錄獲取到token,后面的請求都需要帶著,為了確保在同一用戶,必須帶著和登錄時獲取的cookies。

大部分的用例都會先登錄,就需要把登錄單獨抽出來寫個函數(shù),其他用例全部調(diào)用這個登錄函數(shù)就行,但是登錄的賬號不能寫死。

一、函數(shù)傳參

單獨寫個登錄函數(shù),傳2個參數(shù)user和password,寫用例的時候調(diào)用登錄函數(shù),輸入幾組user、password參數(shù)化。需要用到裝飾器$pytest.mark.parametrize,里面寫兩個參數(shù)

第1個參數(shù)是字符串,多個參數(shù)中間用逗號隔開
第2個參數(shù)是list,多組數(shù)組用元組類型

import pytest

def login(user, password):
    '''登錄函數(shù)'''
    print('用戶名:%s' % user)
    print('密碼:%s' % password)
    return 'hello'

login_data = [('admin', '123456'), ('admin','')]

# 裝飾器
@pytest.mark.parametrize('user, password', login_data)
def test_login(user, password):
    '''登錄測試用例'''
    result = login(user, password)
    assert result == 'hello'

if __name__ == '__main__':
    pytest.main('-s', 'day0110_fixture.py')
'''
運行結(jié)果
============================= test session starts =============================
platform win32 -- Python 3.6.6, pytest-4.5.0, py-1.8.0, pluggy-0.13.1
rootdir: F:\python work\youyou_class\study_pytestcollected 2 items

day0110_fixture.py .用戶名:admin
密碼:123456
.用戶名:admin
密碼:
                                                    [100%]

========================== 2 passed in 0.02 seconds ===========================
'''

request參數(shù)

request就是我需要什么東西,用來接受參數(shù),用到@pytest.fixture裝飾器,傳參就用默認的request參數(shù),user = request.param 這一步是接收傳入的參數(shù)。

import pytest

# 測試賬號數(shù)據(jù)
test_data = ["admin1", "admin2"]

@pytest.fixture(scope="function")
def login(request):
    user = request.param
    print("登錄賬戶:%s"%user)
    return user

@pytest.mark.parametrize("login", test_data, indirect=True)
def test_login(login):
    """登錄用例"""
    a = login
    print("測試用例中l(wèi)ogin的返回值:%s" % a)
    assert a != ""

indirect=True 參數(shù)是為了把login當作一個函數(shù)去執(zhí)行,而不是一個參數(shù)

request傳兩個參數(shù)

如果用到@pytest.fixture,里面用2個參數(shù)情況,可以把多個參數(shù)用一個字典去存儲,這樣最終還是只傳一個參數(shù)。
不同的參數(shù)再從字典里面取對應(yīng)key值就行,如: user = request.param[“user”]

#_*_coding:utf-8_*_
# 作者     :Administrator
# 創(chuàng)建時間 :2020/1/1018:18
# 文件     :day0110_fixture.py

import pytest

@pytest.fixture(scope='function')
def login(request):
    '''登錄函數(shù)'''
    user = request.param['user']
    password = request.param['password']
    print('用戶名:%s' % user)
    print('密碼:%s' % password)
    return 'hello'

login_data = [{'user': 'admin', 'password': '123456'}, {'user': 'admin', 'password': '1'}]

# 裝飾器
@pytest.mark.parametrize('login',  login_data, indirect=True)
def test_login(login):
    '''登錄測試用例'''
    result = login
    assert result == 'hello'

if __name__ == '__main__':
    pytest.main('-s', 'day0110_fixture.py')
'''
運行結(jié)果:
============================= test session starts =============================
platform win32 -- Python 3.6.6, pytest-4.5.0, py-1.8.0, pluggy-0.13.1
rootdir: F:\python work\youyou_class\study_pytestcollected 2 items

day0110_fixture.py 用戶名:admin
密碼:123456
.用戶名:admin
密碼:1
.                                                    [100%]

========================== 2 passed in 0.02 seconds ===========================

'''

到此這篇關(guān)于pytest接口測試之fixture傳參數(shù)request的使用的文章就介紹到這了,更多相關(guān)pytest fixture傳參數(shù)request內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • pytest框架之fixture詳細使用詳解
  • pytest進階教程之fixture函數(shù)詳解
  • Pytest框架之fixture的詳細使用教程
  • python pytest進階之xunit fixture詳解
  • python pytest進階之fixture詳解

標簽:漯河 普洱 寧夏 大同 林芝 盤錦 南平 海南

巨人網(wǎng)絡(luò)通訊聲明:本文標題《pytest接口測試之fixture傳參數(shù)request的使用》,本文關(guān)鍵詞  pytest,接口,測,試之,fixture,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《pytest接口測試之fixture傳參數(shù)request的使用》相關(guān)的同類信息!
  • 本頁收集關(guān)于pytest接口測試之fixture傳參數(shù)request的使用的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 农村妇女一级毛片视频下载大全| 女教师的凌唇教室bd| 国产肥老妇视频一| 他掀开裙子舌头伸进去添在线视频| 曰皮大免费30分钟| tobu8日本图片高清免费| 重庆市| 表妹中文字幕| 99九九香蕉线精品视频| 日本海鸣馆老头GayXXX| 日本v片免费一区二区三区| 甘婷婷一级A片免费播放| 国产欧美综合视频| 欧美大黑ass| 国产综合自拍| 逼逼狗影院| 自拍 亚洲 综合 另类小说| 国产乱插| 欧美黑人猛交| 01经典网-波多野结衣系列| 果冻传媒婬片AAAA片小说直播| 精品色哟哟视频在线观看| 国产成人一区二区三区电影网站| 嫩小xxxxx性bbbbb孕妇| 白月光被强啪到腿软H| av无码亚洲一区二区三区青椒| 波多野结衣资源在线观看| jrs直播低调看直播| 七次郎首页| 91精品国产91综合久久蜜臀| 三年片免费观看大全国语第二季 | 亚洲精品一区二区三区新线路 | 色片网站在线观看| 欧美午夜电影在线观看| 国产女厕盗摄偷窥嘘嘘偷窥| www.色噜噜| 欧美男男激情videos高清不卡| 久久精品—区二区三区舞蹈| 找欧美l一级毛片| 正在播放亚洲一区| 10000个有效实名认证游戏|