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

接口自動(dòng)化【三】(接口依賴之上傳圖片;postman解決依賴的接口;Template 模塊用法)

這篇具有很好參考價(jià)值的文章主要介紹了接口自動(dòng)化【三】(接口依賴之上傳圖片;postman解決依賴的接口;Template 模塊用法)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

  • 前言

  • 一、后臺(tái)上傳圖片接口

  • 二、用postman來做這種有依賴的接口

  • 三、使用 Template 模塊進(jìn)行字符串的替換

  • 四、使用 Template 模塊進(jìn)行字符串的替換(針對(duì)于Excel表格中的數(shù)據(jù))

  • 總結(jié)


前言

本章中,對(duì)接口的依賴做了闡述,后臺(tái)上傳圖片。以及使用Template模塊進(jìn)行字符串的替換。

一步一步的加深,對(duì)單獨(dú)線性和對(duì)一個(gè)功能封裝代碼的進(jìn)階闡述。


提示:以下是部分知識(shí)點(diǎn)的補(bǔ)充,做一個(gè)參考。截圖中的備注信息也是重點(diǎn)。

一、后臺(tái)上傳圖片接口

我們知道上傳圖片,肯定是在賬號(hào)登錄了的情況下才能夠進(jìn)行操作。那么在上傳圖片里面,我們首先會(huì)考慮到拿到登錄后的某個(gè)東西。才能夠帶著這個(gè)東西進(jìn)行操作,如果沒有這個(gè)東西,那么就相當(dāng)于識(shí)別不了是否是登錄狀態(tài)。這個(gè)東西就是我們平時(shí)說的token。這個(gè)token就相當(dāng)于是一把鑰匙。

1) 先登錄,拿到鑒權(quán)。

2)帶上token
? ?請(qǐng)求頭里:Authorization ?bearer52062948-9cd9-4455-a5e7-222caf9a045d


? ?
上傳圖片地址:http://mall.lemonban.com:8108/admin/file/upload/img
請(qǐng)求方式:post
content-type:multipart/form-data


上傳圖片成功之后,數(shù)據(jù)庫:tz_attach_file

注意:這個(gè)說的這個(gè)數(shù)據(jù)庫里,是指在數(shù)據(jù)庫里面這個(gè)表當(dāng)中有這張圖片了。對(duì)比可以到數(shù)據(jù)庫去看看。思想是:查詢到這張圖片,進(jìn)行鍵值比對(duì)。

?這里標(biāo)紅的地方就是最重要的地方。

postman上傳圖片接口,python_接口自動(dòng)化(含框架),python,pandas,開發(fā)語言

postman上傳圖片接口,python_接口自動(dòng)化(含框架),python,pandas,開發(fā)語言

postman上傳圖片接口,python_接口自動(dòng)化(含框架),python,pandas,開發(fā)語言

?注意點(diǎn)1:

這里的? "Authorization": "bearer"+token? 這個(gè)token是從登陸的那個(gè)步驟提取出來的,需要與bearer做組合。

組合方式可以有兩種寫法:

(1)headers1 = {"Authorization": f"bearer{token}"}

(2)headers1 = {"Authorization": "bearer"+token}

?一個(gè)用正常的字符拼接;一個(gè)用 f 表達(dá)式

注意點(diǎn)2:

postman上傳圖片接口,python_接口自動(dòng)化(含框架),python,pandas,開發(fā)語言

?我們從這個(gè)上傳圖片接口的請(qǐng)求里面,也可以看出這個(gè)name也是file

postman上傳圖片接口,python_接口自動(dòng)化(含框架),python,pandas,開發(fā)語言

Python中files字段中的三種上傳圖片的方式:

postman上傳圖片接口,python_接口自動(dòng)化(含框架),python,pandas,開發(fā)語言

postman上傳圖片接口,python_接口自動(dòng)化(含框架),python,pandas,開發(fā)語言

二、用postman來做這種有依賴的接口

依賴:指上一個(gè)接口的部分?jǐn)?shù)據(jù),我們要拿到下一個(gè)接口中使用。(也可以說下一個(gè)接口,要用到上一個(gè)接口返回的部分?jǐn)?shù)據(jù))

這里有個(gè)很好的工具:Apipost

下載中心-Apipost-中文版接口調(diào)試與文檔管理工具

1、下面使用Apipost做接口測(cè)試:

postman上傳圖片接口,python_接口自動(dòng)化(含框架),python,pandas,開發(fā)語言

?postman上傳圖片接口,python_接口自動(dòng)化(含框架),python,pandas,開發(fā)語言

?postman上傳圖片接口,python_接口自動(dòng)化(含框架),python,pandas,開發(fā)語言

?postman上傳圖片接口,python_接口自動(dòng)化(含框架),python,pandas,開發(fā)語言

2、用Apipost一個(gè)更簡(jiǎn)單的方法:

注意點(diǎn):

(1)在第二個(gè)接口里面直接把鑒權(quán)的token放在專門放鑒權(quán)的地方,不用放在請(qǐng)求頭里面。

(2)請(qǐng)求頭里面不放Content_Type

(3)body里面不用指明內(nèi)容類型

postman上傳圖片接口,python_接口自動(dòng)化(含框架),python,pandas,開發(fā)語言

?postman上傳圖片接口,python_接口自動(dòng)化(含框架),python,pandas,開發(fā)語言

?postman上傳圖片接口,python_接口自動(dòng)化(含框架),python,pandas,開發(fā)語言

三、使用 Template 模塊進(jìn)行字符串的替換

string的Template模塊用法:


1、from string import Template


2、tempTemplate = Template(含有要替換的變量) 要替換的變量前面加$
?? {"file": ("$img_name", open("$img_path", "rb"), "image/png")}

3、tempTemplate.substitute(要替換的變量名=替換值,要替換的變量名=替換值)??
?? new_str =tempTemplate.substitute(img_name=img_name,img_path=img_path)

注意:

postman上傳圖片接口,python_接口自動(dòng)化(含框架),python,pandas,開發(fā)語言

postman上傳圖片接口,python_接口自動(dòng)化(含框架),python,pandas,開發(fā)語言

舉例:

postman上傳圖片接口,python_接口自動(dòng)化(含框架),python,pandas,開發(fā)語言

使用了字典的取值方式進(jìn)行值的替換

postman上傳圖片接口,python_接口自動(dòng)化(含框架),python,pandas,開發(fā)語言

postman上傳圖片接口,python_接口自動(dòng)化(含框架),python,pandas,開發(fā)語言

四、使用 Template 模塊進(jìn)行字符串的替換(針對(duì)于Excel表格中的數(shù)據(jù))

對(duì)與這種復(fù)雜的數(shù)據(jù)我們先一步一步的實(shí)現(xiàn)。我們之前已經(jīng)講解了Template的用法。那么要替換Excel表格里面的數(shù)據(jù),首先我們得拿到表格中的要替換的數(shù)據(jù)(字符串)。

我們先從最簡(jiǎn)單的替換入手:

1、使用py文件里面的數(shù)據(jù),后面我們?cè)偈褂肊xcel表格中的數(shù)據(jù)。

postman上傳圖片接口,python_接口自動(dòng)化(含框架),python,pandas,開發(fā)語言

?postman上傳圖片接口,python_接口自動(dòng)化(含框架),python,pandas,開發(fā)語言

?postman上傳圖片接口,python_接口自動(dòng)化(含框架),python,pandas,開發(fā)語言

2、使用Excel表格中的數(shù)據(jù)

(首先我們先要從表格中拿到數(shù)據(jù))

postman上傳圖片接口,python_接口自動(dòng)化(含框架),python,pandas,開發(fā)語言

postman上傳圖片接口,python_接口自動(dòng)化(含框架),python,pandas,開發(fā)語言

3、把單個(gè)的代碼裝到函數(shù)中

這里也就是把零散的步驟,裝到函數(shù)中

postman上傳圖片接口,python_接口自動(dòng)化(含框架),python,pandas,開發(fā)語言

4、現(xiàn)在使用類來實(shí)現(xiàn)這個(gè)功能

postman上傳圖片接口,python_接口自動(dòng)化(含框架),python,pandas,開發(fā)語言

5、現(xiàn)在使用unitetest框架來實(shí)現(xiàn)

postman上傳圖片接口,python_接口自動(dòng)化(含框架),python,pandas,開發(fā)語言

6、使用ddt和unitetest框架結(jié)合

postman上傳圖片接口,python_接口自動(dòng)化(含框架),python,pandas,開發(fā)語言

?postman上傳圖片接口,python_接口自動(dòng)化(含框架),python,pandas,開發(fā)語言

補(bǔ)充點(diǎn)額外的知識(shí):

我們平時(shí)使用Excel表格中的數(shù)據(jù),其實(shí)拿出來后就是一個(gè)列表中裝了一個(gè)字典。

對(duì)一個(gè)列表進(jìn)行for循環(huán),那么拿出來的數(shù)據(jù)就是一個(gè)字典。

舉例:

postman上傳圖片接口,python_接口自動(dòng)化(含框架),python,pandas,開發(fā)語言


總結(jié)

這里面設(shè)計(jì)到很多細(xì)節(jié)的點(diǎn),需要逐步一個(gè)一個(gè)知識(shí)點(diǎn)的突破,從最簡(jiǎn)單的框架入手,再依次復(fù)雜的進(jìn)入多個(gè)知識(shí)點(diǎn)的融合。

有點(diǎn)繁瑣,也容易昏。我整理這個(gè)知識(shí)點(diǎn),耗費(fèi)了我很多時(shí)間。到后期會(huì)花費(fèi)更多的時(shí)間。但是對(duì)于自己建立自己的框架體系有很大的作用。文章來源地址http://www.zghlxwxcb.cn/news/detail-718500.html

到了這里,關(guān)于接口自動(dòng)化【三】(接口依賴之上傳圖片;postman解決依賴的接口;Template 模塊用法)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(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è)試工具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日
    瀏覽(25)
  • postman接口自動(dòng)化測(cè)試

    postman接口自動(dòng)化測(cè)試

    ??Postman除了前面介紹的一些功能,還有其他一些小功能在日常接口測(cè)試或許用得上。今天,我們就來盤點(diǎn)一下,如下所示: 1.數(shù)據(jù)驅(qū)動(dòng) ????想要批量執(zhí)行接口用例,我們一般會(huì)將對(duì)應(yīng)的接口用例放在同一個(gè)Collection中,然后再通過Runner批量執(zhí)行。這種方式適用于接口用例

    2024年02月05日
    瀏覽(25)
  • postman自動(dòng)化接口測(cè)試

    postman自動(dòng)化接口測(cè)試

    ????專注于分享軟件測(cè)試干貨內(nèi)容,歡迎點(diǎn)贊 ?? 收藏 ?留言 ?? 如有錯(cuò)誤敬請(qǐng)指正! ??交流討論:歡迎加入我們一起學(xué)習(xí)! ??資源分享:耗時(shí)200+小時(shí)精選的「軟件測(cè)試」資料包 ?? 最困難的時(shí)候,也就是我們離成功不遠(yuǎn)的時(shí)候! ? 有一個(gè)項(xiàng)目要使用postman進(jìn)行接口測(cè)試

    2024年02月02日
    瀏覽(26)
  • postman從接口測(cè)試到接口自動(dòng)化

    postman從接口測(cè)試到接口自動(dòng)化

    目錄 1.postman發(fā)送請(qǐng)求 (1)HTTP請(qǐng)求 (2)HTTP響應(yīng) (3)postman發(fā)送get請(qǐng)求 ??(4)發(fā)送post請(qǐng)求 1 以表單形式發(fā)送請(qǐng)求 2.以json格式發(fā)送請(qǐng)求 2.postman的斷言 3.全局變量和環(huán)境變量 1.手動(dòng)設(shè)置全局變量和環(huán)境變量 2.代碼設(shè)置全局變量和環(huán)境變量 3.查看和編輯 ?4.全局變量和環(huán)境變量的

    2023年04月09日
    瀏覽(32)
  • Postman接口自動(dòng)化測(cè)試實(shí)例

    Postman接口自動(dòng)化測(cè)試實(shí)例

    在實(shí)際業(yè)務(wù)中,經(jīng)常會(huì)出現(xiàn)讓用戶輸入用戶密碼進(jìn)行驗(yàn)證的場(chǎng)景。而為了安全,一般都會(huì)先請(qǐng)求后臺(tái)服務(wù)器獲取一個(gè)隨機(jī)數(shù)做為鹽值,然后將鹽值和用戶輸入的密碼通過前端的加密算法生成加密后串傳給后臺(tái)服務(wù)器,后臺(tái)服務(wù)器接到到請(qǐng)求后,先獲取校驗(yàn)原來的隨機(jī)數(shù)是否有

    2024年02月11日
    瀏覽(31)
  • postman做接口自動(dòng)化測(cè)試

    postman做接口自動(dòng)化測(cè)試

    可能是目前最好用的web接口調(diào)試工具 無需注冊(cè)(注冊(cè)后可多終端同步用例) 免費(fèi)(每年付費(fèi)$60可用云服務(wù),30天免費(fèi)試用) 保存歷史記錄 支持錄制請(qǐng)求 基于Chrome的V8引擎,支持JS腳本(基本支持ES6,瀏覽器相關(guān)對(duì)象和API和require() import等除外) 同樣的代碼和用例可用于自動(dòng)化

    2024年02月03日
    瀏覽(28)
  • Postman —— 實(shí)現(xiàn)接口自動(dòng)化測(cè)試!

    Postman —— 實(shí)現(xiàn)接口自動(dòng)化測(cè)試!

    目錄 postman使用 postman進(jìn)行簡(jiǎn)單壓力測(cè)試 1、新建一個(gè)fodder,在fodder下添加要進(jìn)行壓力測(cè)試的接口: 2、post接口測(cè)試,參數(shù)從txt導(dǎo)入 3、設(shè)置 Pre-request-Script 參數(shù) 4、設(shè)置test(便于觀察測(cè)試結(jié)果) 5、保存請(qǐng)求,點(diǎn)擊runner,按如下設(shè)置 6、設(shè)置Iteration 7、測(cè)試結(jié)果 參考: 返回目錄

    2024年03月09日
    瀏覽(34)
  • Postman實(shí)現(xiàn)接口自動(dòng)化測(cè)試

    Postman實(shí)現(xiàn)接口自動(dòng)化測(cè)試

    功能測(cè)試從頁面發(fā)起請(qǐng)求進(jìn)行測(cè)試,接口測(cè)試可以借助工具或代碼直接將數(shù)據(jù)發(fā)送到服務(wù)端進(jìn)行測(cè)試。 ?功能測(cè)試和接口測(cè)試對(duì)應(yīng)的時(shí)間 接口測(cè)試的流程 ?URL的組成 HTTP:超文本傳輸協(xié)議,基于請(qǐng)求與響應(yīng)的應(yīng)用層協(xié)議 作用:規(guī)定了客戶端與服務(wù)器之間信息傳遞規(guī)范,是二者共

    2024年01月19日
    瀏覽(26)
  • 接口自動(dòng)化測(cè)試:Postman實(shí)戰(zhàn)教程!

    接口自動(dòng)化測(cè)試:Postman實(shí)戰(zhàn)教程!

    (1)服務(wù)器端(server): 在使用別人的服務(wù)器上,例如微信APP客戶端,服務(wù)端在騰訊的服務(wù)端上,微信上的賬號(hào)信息,聊天記錄均存儲(chǔ)在服務(wù)端上;用戶A發(fā)送1條信息到服務(wù)端上,服務(wù)端再把這條信息轉(zhuǎn)發(fā)到用戶B上。 服務(wù)器使用的語言分別為:Java、Python、PHP、Go、C、C++等等

    2024年04月28日
    瀏覽(28)
  • 使用Postman進(jìn)行接口自動(dòng)化測(cè)試

    使用Postman進(jìn)行接口自動(dòng)化測(cè)試

    ?我們先思考一下,如果需要達(dá)到自動(dòng)化接口測(cè)試的效果,那么我們?cè)诨镜哪M請(qǐng)求上還需要做哪些呢? 以下我粗略概括為 3 個(gè)問題(歡迎更多補(bǔ)充與建議): 如何判斷接口是否請(qǐng)求成功 如何進(jìn)行接口批量、定期測(cè)試 如何處理依賴接口問題(比如商品下單的接口必須要求

    2024年01月18日
    瀏覽(60)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包