Apifox寫(xiě)接口自動(dòng)化測(cè)試用例總結(jié)-2
下面從以下幾個(gè)方面來(lái)進(jìn)行總結(jié):
1.設(shè)置環(huán)境
2.設(shè)置變量
3.自定義腳本寫(xiě)法
4.python腳本調(diào)用
在界面的右上角,是 環(huán)境管理 的入口,選擇管理環(huán)境后進(jìn)入。
可以在左側(cè)新建或刪除環(huán)境,右側(cè)可以對(duì)某個(gè)環(huán)境進(jìn)行編輯。
如果在系統(tǒng)測(cè)試時(shí)需要多個(gè)系統(tǒng)來(lái)測(cè)試,可以在添加默認(rèn)服務(wù)的基礎(chǔ)上,再添加其他系統(tǒng)的URL,在編寫(xiě)對(duì)應(yīng)的接口時(shí),手動(dòng)選擇對(duì)應(yīng)服務(wù)信息。
根據(jù)需要,可以在頁(yè)面右上角,快速切換為你所需要的環(huán)境。
打開(kāi)環(huán)境管理(軟件右上角設(shè)置形狀的按鈕),選擇全局變量 tab。
1.添加一個(gè)名為my_variable的變量,將本地值設(shè)置值為hello,點(diǎn)擊保存。
2.打開(kāi)一個(gè)接口,在運(yùn)行 tab (或接口用例)的參數(shù)值里輸入{{my_variable}}即可引用該變量。
3.點(diǎn)擊運(yùn)行按鈕,發(fā)送請(qǐng)求,實(shí)際運(yùn)行的時(shí)候系統(tǒng)會(huì)將{{my_variable}}替換為hello,然后發(fā)出請(qǐng)求。
本地值和遠(yuǎn)程值的區(qū)別:
1.所有使用到變量的地方,實(shí)際運(yùn)行的時(shí)候都是讀寫(xiě)本地值,而不會(huì)讀寫(xiě)遠(yuǎn)程值。
2.本地值僅存放在本地,不會(huì)同步到云端,團(tuán)隊(duì)成員之間也不會(huì)相互同步,適合存放token、賬號(hào)、密碼之類的敏感數(shù)據(jù)。
3.遠(yuǎn)程值會(huì)同步到云端,主要用來(lái)團(tuán)隊(duì)成員之間共享數(shù)據(jù)值。
4.注意:由于本地值僅存放在本地,使用一些清理軟件清理 Apifox 文件緩存會(huì)導(dǎo)致本地值被清空,請(qǐng)務(wù)必注意。
變量類型:
1.環(huán)境變量是最常用的變量,同一個(gè)變量可以在不同的環(huán)境設(shè)置不同的值,變量值會(huì)跟隨環(huán)境切換而改變。環(huán)境變量在環(huán)境管理模塊設(shè)置
2.全局變量 使用方法類環(huán)境變量類似,但全局變量不會(huì)跟隨環(huán)境切換而改變。
3.臨時(shí)變量 僅在單次運(yùn)行接口用例或測(cè)試管理里的測(cè)試用例或測(cè)試套件過(guò)程中有效,不會(huì)持久化保存。
使用方式:
以下兩個(gè)環(huán)節(jié)可添加腳本:
在將請(qǐng)求發(fā)送到服務(wù)器之前,使用前置腳本。
收到響應(yīng)后,使用 后置腳本(斷言測(cè)試)。
接口請(qǐng)求的執(zhí)行流程如下:
[全局前置腳本] -> [分組前置腳本] -> [接口前置腳本] -> [發(fā)送接口請(qǐng)求] -> [返回接口結(jié)果] -> [全局后置腳本] -> [分組后置腳本] -> [接口后置腳本]
調(diào)試腳本:
調(diào)試腳本可以在 前置腳本 和 后置腳本里編寫(xiě),使用console.log('hello')方式將調(diào)試信息寫(xiě)入控制臺(tái),打開(kāi) 控制臺(tái) 即可查看。
使用python進(jìn)行前置腳本編寫(xiě):
第三步:python環(huán)境變量配置完成后重啟電腦和apifox
第四步:前置腳本編寫(xiě)
如何使用 Apifox 來(lái)管理測(cè)試你的接口
Apifox怎么導(dǎo)出jmeter文檔
Apifox寫(xiě)接口自動(dòng)化測(cè)試用例總結(jié)-1
最近決定用Apifox寫(xiě)接口自動(dòng)化測(cè)試用例,于是研究了這個(gè)工具的具體實(shí)踐,下面把最近實(shí)踐過(guò)程中遇到的問(wèn)題和解決方案進(jìn)行總結(jié),方便回看。
Apifox它是集:接口文檔管理、接口調(diào)試、Mock、接口自動(dòng)化測(cè)試于一體的全流程集成工具,覆蓋從開(kāi)發(fā)->測(cè)試->管理等環(huán)節(jié),等同于 Postman + Swagger + Mock + JMeter幾款工具功能累加。
下面從以下幾個(gè)方面來(lái)進(jìn)行總結(jié):
1json path語(yǔ)法及使用
2.參數(shù)化使用
3.結(jié)果驗(yàn)證
JsonPath語(yǔ)法要點(diǎn):
$ 表示文檔的根元素
@ 表示文檔的當(dāng)前元素
.node_name 或 ['node_name'] 匹配下級(jí)節(jié)點(diǎn)
[index] 檢索數(shù)組中的元素
[start:end:step] 支持?jǐn)?shù)組切片語(yǔ)法
** 作為通配符,匹配所有成員**
.. 子遞歸通配符,匹配成員的所有子元素
(<expr>) 使用表達(dá)式
?(<boolean expr>)進(jìn)行數(shù)據(jù)篩選
直接從返回結(jié)果中獲取第一個(gè)元素
從返回結(jié)果中獲取iata=3Q的子節(jié)點(diǎn)中的id號(hào)
1.用兩個(gè){}的形式來(lái)傳參,如{{flightId}}
2.如果提取變量是列表形式,可以取其中某一個(gè),如{{flightId[0]}}
3.可以選擇右側(cè)的“魔法棒”動(dòng)態(tài)值來(lái)選擇變量/常量或動(dòng)態(tài)變量
本文發(fā)布于:2023-02-28 20:23:00,感謝您對(duì)本站的認(rèn)可!
本文鏈接:http://m.newhan.cn/zhishi/a/167767318282550.html
版權(quán)聲明:本站內(nèi)容均來(lái)自互聯(lián)網(wǎng),僅供演示用,請(qǐng)勿用于商業(yè)和其他非法用途。如果侵犯了您的權(quán)益請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)刪除。
本文word下載地址:apifox(apifox是干嘛的).doc
本文 PDF 下載地址:apifox(apifox是干嘛的).pdf
| 留言與評(píng)論(共有 0 條評(píng)論) |