国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

吐血整理,接口自動(dòng)化測(cè)試-接口依賴/上傳接口處理(項(xiàng)目實(shí)例)

這篇具有很好參考價(jià)值的文章主要介紹了吐血整理,接口自動(dòng)化測(cè)試-接口依賴/上傳接口處理(項(xiàng)目實(shí)例)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。


前言

常見的兩種接口依賴處理方式

1、請(qǐng)求體的字段依賴
這種情況多數(shù)是在當(dāng)前測(cè)試的接口,它的前置接口的請(qǐng)求體中的字段要拿來(lái)在當(dāng)前的接口請(qǐng)求體中繼續(xù)使用。

比如修改用戶信息的接口,該接口會(huì)使用到用戶名的字段,該字段是由創(chuàng)建用戶時(shí)的請(qǐng)求體中傳入的,創(chuàng)建用戶的接口請(qǐng)求體我們做了參數(shù)化,讓它動(dòng)態(tài)生成用戶名。

因?yàn)槊看味际亲兓?,則當(dāng)執(zhí)行到修改用戶信息的接口時(shí),如果我們依然使用上個(gè)接口的參數(shù)化,勢(shì)必會(huì)導(dǎo)致兩者的用戶名不一樣,因此會(huì)導(dǎo)致接口執(zhí)行失敗,所以我們要對(duì)這種類型的接口進(jìn)行接口依賴處理

吐血整理,接口自動(dòng)化測(cè)試-接口依賴/上傳接口處理(項(xiàng)目實(shí)例),接口自動(dòng)化測(cè)試,軟件測(cè)試,自動(dòng)化測(cè)試,軟件測(cè)試,自動(dòng)化測(cè)試,python自動(dòng)化測(cè)試,接口自動(dòng)化測(cè)試,軟件測(cè)試工程師,接口測(cè)試,接口自動(dòng)化

我們直接在測(cè)試類的代碼中處理接口依賴:

if case["check_info"] == 'user_info':
	user_name = json.loads(new_data)['name']
	case_logger.info("{:-^50s}".format(f"user_name:{user_name}"))
	setattr(do_re, 'user_name', user_name)

2、響應(yīng)體的字段依賴
將響應(yīng)體的字段拿來(lái)用在下一個(gè)接口的這種方式,在接口依賴中依然很常見,往往上一個(gè)接口為get類型的查詢接口,我們從該接口的響應(yīng)體中取對(duì)應(yīng)的字段拿到下一個(gè)接口的請(qǐng)求體中使用。

吐血整理,接口自動(dòng)化測(cè)試-接口依賴/上傳接口處理(項(xiàng)目實(shí)例),接口自動(dòng)化測(cè)試,軟件測(cè)試,自動(dòng)化測(cè)試,軟件測(cè)試,自動(dòng)化測(cè)試,python自動(dòng)化測(cè)試,接口自動(dòng)化測(cè)試,軟件測(cè)試工程師,接口測(cè)試,接口自動(dòng)化

我們直接在測(cè)試類的代碼中處理接口依賴:

if case["check_info"] == 'get_op_svc_servicestage_domainId':
	op_svc_servicestage_domainId = res.json()['user']['domain']['id']
	case_logger.info("{:-^50s}".format(f"op_svc_servicestage_domainId:{op_svc_servicestage_domainId}"))
	setattr(do_re, 'op_svc_servicestage_domainId', op_svc_servicestage_domainId)

處理需要上傳文件的類型接口

1、接口分析
這里直接在前端進(jìn)行上傳,通過Chrome瀏覽器的F12開發(fā)工具進(jìn)行抓包,可以看到上傳文件接口的請(qǐng)求與相應(yīng)信息,因?yàn)槭枪镜捻?xiàng)目接口,會(huì)做一些馬賽克處理:

吐血整理,接口自動(dòng)化測(cè)試-接口依賴/上傳接口處理(項(xiàng)目實(shí)例),接口自動(dòng)化測(cè)試,軟件測(cè)試,自動(dòng)化測(cè)試,軟件測(cè)試,自動(dòng)化測(cè)試,python自動(dòng)化測(cè)試,接口自動(dòng)化測(cè)試,軟件測(cè)試工程師,接口測(cè)試,接口自動(dòng)化

再看看請(qǐng)求參數(shù):

吐血整理,接口自動(dòng)化測(cè)試-接口依賴/上傳接口處理(項(xiàng)目實(shí)例),接口自動(dòng)化測(cè)試,軟件測(cè)試,自動(dòng)化測(cè)試,軟件測(cè)試,自動(dòng)化測(cè)試,python自動(dòng)化測(cè)試,接口自動(dòng)化測(cè)試,軟件測(cè)試工程師,接口測(cè)試,接口自動(dòng)化

我們可以從請(qǐng)求中看到,請(qǐng)求方式為multipart/form-data表單格式,并且注意到,雖然上傳了文件,但是請(qǐng)求參數(shù)中并沒有展示文件路徑和文件名,而且fileList值為“binary”,那么可以知道上傳的為文件的字節(jié)內(nèi)容

2、postman示例
以postman示例,body選擇form-data選項(xiàng),key填入fileList[]并選擇格式為file,在value中選擇一個(gè)本地文件進(jìn)行上傳,然后發(fā)起請(qǐng)求:

吐血整理,接口自動(dòng)化測(cè)試-接口依賴/上傳接口處理(項(xiàng)目實(shí)例),接口自動(dòng)化測(cè)試,軟件測(cè)試,自動(dòng)化測(cè)試,軟件測(cè)試,自動(dòng)化測(cè)試,python自動(dòng)化測(cè)試,接口自動(dòng)化測(cè)試,軟件測(cè)試工程師,接口測(cè)試,接口自動(dòng)化

3、requests示例
剛剛我們借助工具實(shí)現(xiàn)了上傳文件的請(qǐng)求,postman中可以將我們的請(qǐng)求轉(zhuǎn)化為python代碼格式。

具體步驟如下:
先使用postman構(gòu)建好參數(shù)并調(diào)試成功;
點(diǎn)擊Save按鈕下方的Code;

吐血整理,接口自動(dòng)化測(cè)試-接口依賴/上傳接口處理(項(xiàng)目實(shí)例),接口自動(dòng)化測(cè)試,軟件測(cè)試,自動(dòng)化測(cè)試,軟件測(cè)試,自動(dòng)化測(cè)試,python自動(dòng)化測(cè)試,接口自動(dòng)化測(cè)試,軟件測(cè)試工程師,接口測(cè)試,接口自動(dòng)化

選擇語(yǔ)言為Python - Requests后復(fù)制代碼

吐血整理,接口自動(dòng)化測(cè)試-接口依賴/上傳接口處理(項(xiàng)目實(shí)例),接口自動(dòng)化測(cè)試,軟件測(cè)試,自動(dòng)化測(cè)試,軟件測(cè)試,自動(dòng)化測(cè)試,python自動(dòng)化測(cè)試,接口自動(dòng)化測(cè)試,軟件測(cè)試工程師,接口測(cè)試,接口自動(dòng)化

將復(fù)制后的代碼粘貼到Pycharm或者VS code的開發(fā)工具中運(yùn)行即可

import os
import requests

from Commons.constants import UPLOAD_DIR

url = "https://接口地址/1.0/product/style-gallery"

payload = {}
files = [
    ('fileList[]', open(os.path.join(UPLOAD_DIR, 'stylegallery.png'), 'rb'))
]
headers = {}

response = requests.request("POST", url, headers=headers, data=payload, files=files)

print(response.text.encode('utf8'))

至此就完成了文件上傳接口的處理,后續(xù)進(jìn)行測(cè)試或者接口自動(dòng)化在此基礎(chǔ)上進(jìn)行二次開發(fā)即可

4、解決方法二
如果上面的方式并不能解決問題,那么再采用第二種方法,基本就不會(huì)有問題。

我們先來(lái)看看上傳文件的請(qǐng)求內(nèi)容:

吐血整理,接口自動(dòng)化測(cè)試-接口依賴/上傳接口處理(項(xiàng)目實(shí)例),接口自動(dòng)化測(cè)試,軟件測(cè)試,自動(dòng)化測(cè)試,軟件測(cè)試,自動(dòng)化測(cè)試,python自動(dòng)化測(cè)試,接口自動(dòng)化測(cè)試,軟件測(cè)試工程師,接口測(cè)試,接口自動(dòng)化

接下來(lái),給requests庫(kù)的請(qǐng)求參數(shù)files的值套用以下模板:

files = {
            '${name}': ('${filename}', open( '${filepath}', 'rb'), '${Content-Type}')
        }

${name}:即name的值"fileList[0]"
${filename}:即filename的值"a.jpg"
${filepath}:filename的文件路徑
${Content-Type}:即Content-Type的值"image/jpeg"
將模板對(duì)應(yīng)的變量替換為實(shí)際值,得到:

files = {
            'fileList[0]': ('a.jpg', open(os.path.join(UPLOAD_DIR, 'a.jpg'), 'rb'), 'image/jpeg')
        }

注意:要確認(rèn)文件路徑是否正確,我這里使用了相對(duì)路徑,然后將files傳遞給requests的對(duì)應(yīng)方法上即可。

下面是我整理的2023年最全的軟件測(cè)試工程師學(xué)習(xí)知識(shí)架構(gòu)體系圖

一、Python編程入門到精通

吐血整理,接口自動(dòng)化測(cè)試-接口依賴/上傳接口處理(項(xiàng)目實(shí)例),接口自動(dòng)化測(cè)試,軟件測(cè)試,自動(dòng)化測(cè)試,軟件測(cè)試,自動(dòng)化測(cè)試,python自動(dòng)化測(cè)試,接口自動(dòng)化測(cè)試,軟件測(cè)試工程師,接口測(cè)試,接口自動(dòng)化

二、接口自動(dòng)化項(xiàng)目實(shí)戰(zhàn)

吐血整理,接口自動(dòng)化測(cè)試-接口依賴/上傳接口處理(項(xiàng)目實(shí)例),接口自動(dòng)化測(cè)試,軟件測(cè)試,自動(dòng)化測(cè)試,軟件測(cè)試,自動(dòng)化測(cè)試,python自動(dòng)化測(cè)試,接口自動(dòng)化測(cè)試,軟件測(cè)試工程師,接口測(cè)試,接口自動(dòng)化

三、Web自動(dòng)化項(xiàng)目實(shí)戰(zhàn)

吐血整理,接口自動(dòng)化測(cè)試-接口依賴/上傳接口處理(項(xiàng)目實(shí)例),接口自動(dòng)化測(cè)試,軟件測(cè)試,自動(dòng)化測(cè)試,軟件測(cè)試,自動(dòng)化測(cè)試,python自動(dòng)化測(cè)試,接口自動(dòng)化測(cè)試,軟件測(cè)試工程師,接口測(cè)試,接口自動(dòng)化

四、App自動(dòng)化項(xiàng)目實(shí)戰(zhàn)

吐血整理,接口自動(dòng)化測(cè)試-接口依賴/上傳接口處理(項(xiàng)目實(shí)例),接口自動(dòng)化測(cè)試,軟件測(cè)試,自動(dòng)化測(cè)試,軟件測(cè)試,自動(dòng)化測(cè)試,python自動(dòng)化測(cè)試,接口自動(dòng)化測(cè)試,軟件測(cè)試工程師,接口測(cè)試,接口自動(dòng)化

五、一線大廠簡(jiǎn)歷

吐血整理,接口自動(dòng)化測(cè)試-接口依賴/上傳接口處理(項(xiàng)目實(shí)例),接口自動(dòng)化測(cè)試,軟件測(cè)試,自動(dòng)化測(cè)試,軟件測(cè)試,自動(dòng)化測(cè)試,python自動(dòng)化測(cè)試,接口自動(dòng)化測(cè)試,軟件測(cè)試工程師,接口測(cè)試,接口自動(dòng)化

六、測(cè)試開發(fā)DevOps體系

吐血整理,接口自動(dòng)化測(cè)試-接口依賴/上傳接口處理(項(xiàng)目實(shí)例),接口自動(dòng)化測(cè)試,軟件測(cè)試,自動(dòng)化測(cè)試,軟件測(cè)試,自動(dòng)化測(cè)試,python自動(dòng)化測(cè)試,接口自動(dòng)化測(cè)試,軟件測(cè)試工程師,接口測(cè)試,接口自動(dòng)化

七、常用自動(dòng)化測(cè)試工具

吐血整理,接口自動(dòng)化測(cè)試-接口依賴/上傳接口處理(項(xiàng)目實(shí)例),接口自動(dòng)化測(cè)試,軟件測(cè)試,自動(dòng)化測(cè)試,軟件測(cè)試,自動(dòng)化測(cè)試,python自動(dòng)化測(cè)試,接口自動(dòng)化測(cè)試,軟件測(cè)試工程師,接口測(cè)試,接口自動(dòng)化

八、JMeter性能測(cè)試

吐血整理,接口自動(dòng)化測(cè)試-接口依賴/上傳接口處理(項(xiàng)目實(shí)例),接口自動(dòng)化測(cè)試,軟件測(cè)試,自動(dòng)化測(cè)試,軟件測(cè)試,自動(dòng)化測(cè)試,python自動(dòng)化測(cè)試,接口自動(dòng)化測(cè)試,軟件測(cè)試工程師,接口測(cè)試,接口自動(dòng)化

九、總結(jié)(尾部小驚喜)

不經(jīng)歷風(fēng)雨,怎能見彩虹;不經(jīng)歷磨煉,怎能成巨匠。堅(jiān)持夢(mèng)想,追求卓越,奮斗的腳步永不停歇。在每個(gè)黎明前,都有輝煌等待。

奮斗如同磨刀石,磨礪出鋒芒;努力如同陽(yáng)光,照亮前行。不畏挑戰(zhàn),追求卓越,只有堅(jiān)持不懈地執(zhí)著奮斗,方能超越自我,綻放人生的輝煌,讓夢(mèng)想在奮斗的征途中閃耀不息!

奮斗的旅途上,不要畏懼失敗,因?yàn)槊恳淮蔚苟际钦酒饋?lái)更堅(jiān)強(qiáng)的機(jī)會(huì);不要追求完美,因?yàn)槌砷L(zhǎng)正是在一次次的嘗試中積累。只要心懷勇氣與堅(jiān)持,堅(jiān)定地邁向夢(mèng)想。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-651970.html

到了這里,關(guān)于吐血整理,接口自動(dòng)化測(cè)試-接口依賴/上傳接口處理(項(xiàng)目實(shí)例)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 接口自動(dòng)化測(cè)試項(xiàng)目2.0,讓你像Postman一樣編寫測(cè)試用例,支持多環(huán)境切換、多業(yè)務(wù)依賴、數(shù)據(jù)庫(kù)斷言等

    接口自動(dòng)化測(cè)試項(xiàng)目2.0,讓你像Postman一樣編寫測(cè)試用例,支持多環(huán)境切換、多業(yè)務(wù)依賴、數(shù)據(jù)庫(kù)斷言等

    接口自動(dòng)化測(cè)試項(xiàng)目2.0 本框架主要是基于 Python + unittest + ddt + HTMLTestRunner + log + excel + mysql + 企業(yè)微信通知 + Jenkins 實(shí)現(xiàn)的接口自動(dòng)化框架。 項(xiàng)目參與者: 陳勇志 技術(shù)支持郵箱: 262667641@qq.com 個(gè)人微信: Testing_player 個(gè)人博客地址: https://home.cnblogs.com/u/Nephalem-262667641 微信公眾號(hào):測(cè)

    2024年02月16日
    瀏覽(22)
  • python接口自動(dòng)化測(cè)試框架2.0,讓你像Postman一樣編寫測(cè)試用例,支持多環(huán)境切換、多業(yè)務(wù)依賴、數(shù)據(jù)庫(kù)斷言等

    python接口自動(dòng)化測(cè)試框架2.0,讓你像Postman一樣編寫測(cè)試用例,支持多環(huán)境切換、多業(yè)務(wù)依賴、數(shù)據(jù)庫(kù)斷言等

    接口自動(dòng)化測(cè)試項(xiàng)目2.0 軟件架構(gòu) 本框架主要是基于 Python + unittest + ddt + HTMLTestRunner + log + excel + mysql + 企業(yè)微信通知 + Jenkins 實(shí)現(xiàn)的接口自動(dòng)化框架。 前言 公司突然要求你做自動(dòng)化,但是沒有代碼基礎(chǔ)不知道怎么做?或者有自動(dòng)化基礎(chǔ),但是不知道如何系統(tǒng)性的做自動(dòng)化,

    2024年02月13日
    瀏覽(24)
  • 如何搭建自動(dòng)化測(cè)試框架?資深測(cè)試整理的PO模式,一套打通自動(dòng)化...

    如何搭建自動(dòng)化測(cè)試框架?資深測(cè)試整理的PO模式,一套打通自動(dòng)化...

    Po模型介紹 1、簡(jiǎn)介 在自動(dòng)化中,Selenium自動(dòng)化測(cè)試中有一個(gè)名字經(jīng)常被提及PageObject(思想與面向?qū)ο蟮奶卣飨嗤?,通常PO模型可以大大提高測(cè)試用例的維護(hù)效率 2、為什么要用PO 基于selenium2開始ui自動(dòng)化測(cè)試腳本的編寫不是多么艱巨的任務(wù)。只需要定位到元素,執(zhí)行對(duì)應(yīng)元素的

    2024年02月13日
    瀏覽(98)
  • 【接口自動(dòng)化測(cè)試入門】從0到1落地接口自動(dòng)化測(cè)試

    前段時(shí)間寫了一系列自動(dòng)化測(cè)試相關(guān)的文章,當(dāng)然更多的是方法和解決問題的思路角度去闡述我的一些觀點(diǎn)。這篇文章來(lái)聊聊新手如何從零到一落地實(shí)踐接口自動(dòng)化測(cè)試。 早些時(shí)候,軟件研發(fā)交付流程大多遵循V型或W型的瀑布模式,這種模式下只有開發(fā)編碼完成才會(huì)提測(cè)進(jìn)入

    2024年02月04日
    瀏覽(27)
  • 接口自動(dòng)化測(cè)試實(shí)踐指導(dǎo)(下):接口自動(dòng)化測(cè)試斷言設(shè)置思路

    接口自動(dòng)化測(cè)試實(shí)踐指導(dǎo)(下):接口自動(dòng)化測(cè)試斷言設(shè)置思路

    作者 : 石臻臻 , CSDN博客之星Top5 、 Kafka Contributor 、 nacos Contributor 、 華為云 MVP , 騰訊云TVP , 滴滴Kafka技術(shù)專家 、 KnowStreaming 。 KnowStreaming 是滴滴開源的Kafka運(yùn)維管控平臺(tái), 有興趣一起參與參與開發(fā)的同學(xué),但是怕自己能力不夠的同學(xué),可以聯(lián)系我,當(dāng)你導(dǎo)師帶你參與開源! 。 在

    2024年01月18日
    瀏覽(30)
  • 自動(dòng)化測(cè)試工具airtest之上傳文件或圖片(web自動(dòng)化上傳圖片)

    自動(dòng)化測(cè)試工具airtest之上傳文件或圖片(web自動(dòng)化上傳圖片)

    web自動(dòng)化測(cè)試圖片上傳的方法: 第一種為當(dāng)具有input標(biāo)簽時(shí),如: input?type=\\\"file\\\" name=\\\"file\\\" multiple=\\\"multiple\\\" 這類可以通過selenium中的send_keys()上傳 直接實(shí)現(xiàn): driver.find_element_by_css_selector(\\\"[type=\\\'file\\\']\\\").send_keys(r\\\"文件地址\\\")? 第二種為當(dāng)不是input標(biāo)簽時(shí),將不能使用上述方法我們可以

    2024年02月06日
    瀏覽(24)
  • 自動(dòng)化測(cè)試(三):接口自動(dòng)化pytest測(cè)試框架

    自動(dòng)化測(cè)試(三):接口自動(dòng)化pytest測(cè)試框架

    API:Application Programming Interface 接口自動(dòng)化按照自動(dòng)化的工具可分為 基于 接口測(cè)試工具 的接口自動(dòng)化 eg1:Postman+Newman+git/Svn+Jenkins(基于Javascript語(yǔ)言)接口自動(dòng)化 Postman :創(chuàng)建和發(fā)送 API 請(qǐng)求,并對(duì)響應(yīng)進(jìn)行斷言和驗(yàn)證。 Newman : Postman 的命令行工具,它允許測(cè)試人員在沒有界

    2024年02月10日
    瀏覽(94)
  • 接口自動(dòng)化測(cè)試系列-接口測(cè)試

    接口自動(dòng)化測(cè)試系列-接口測(cè)試

    利用postman完成接口測(cè)試:官網(wǎng)。 接口一般包含: url:請(qǐng)求地址,如:https://www.baidu.com/ method:請(qǐng)求方式,get,post,update,delete等 headers:請(qǐng)求頭 body/params:請(qǐng)求體,post一般存在body中。get請(qǐng)求放在params中 get請(qǐng)求 post請(qǐng)求 輔助抓包工具操作指引 postman常規(guī)操作 1、怎樣設(shè)置變量 如url、heade

    2024年02月10日
    瀏覽(24)
  • 基于 python 的接口自動(dòng)化測(cè)試,讓你輕松掌握接口自動(dòng)化

    基于 python 的接口自動(dòng)化測(cè)試,讓你輕松掌握接口自動(dòng)化

    目錄 目錄 一、簡(jiǎn)介 ? ? ? ? ? ? ? ??編輯二、引言 三、環(huán)境準(zhǔn)備 四、測(cè)試接口準(zhǔn)備 接口信息 五、編寫接口測(cè)試 六、優(yōu)化 封裝接口調(diào)用 ? 本文從一個(gè)簡(jiǎn)單的登錄接口測(cè)試入手,一步步調(diào)整優(yōu)化接口調(diào)用姿勢(shì); 然后簡(jiǎn)單討論了一下接口測(cè)試框架的要點(diǎn); 最后介紹了一下

    2023年04月19日
    瀏覽(30)
  • Selenium自動(dòng)化測(cè)試處理文件上傳

    Selenium自動(dòng)化測(cè)試處理文件上傳

    在Web自動(dòng)化測(cè)試過程中,有時(shí)候我們會(huì)遇到文件上傳的場(chǎng)景,對(duì)于文件上傳,一般有兩種情況。 1、input標(biāo)簽文件上傳 帶有input標(biāo)簽并且type屬性的值為file可直接使用send_keys方法上傳文件。 此時(shí)就非常簡(jiǎn)單了,我們可以直接通過send_keys輸入圖片路徑即可 2、非input標(biāo)簽AutoIt上傳

    2024年02月16日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包