pm物件
- 一、前言
- 二、pm.cookies物件
- 三、測驗腳本中的回應斷言API
- 四、pm.response.to.be.*
一、前言
??pm物件只能在Postman本地應用版本中使用,不能早Chrome瀏覽器的Postman插件中使用,
二、pm.cookies物件
pm.cookies物件包含一個與請求所創建的域相關的Cookies串列,
pm.cookies.has(cookieName:String):Function -> boolean
檢查所請求的域是否存在一個特定的Cookie(由他的名稱處理),
pm.cookies.get(cookieName:String):Function ->string
獲取特定Cookie的值
pm.cookies.toObject:Function -> object
以物件的形式獲得請求對應的Cookies和Cookies的值,
pm.test(testName:String, specFunction:Function):Function
此函式用于在沙箱中撰寫測驗規范,在這個函式中撰寫測驗可以準確地命名測驗,并確保在這個函式內出現任何錯誤的情況下,腳本的其余部分不會被阻塞,
在下面的示例測驗中,檢查所有關于回應的內容是否有效,
pm.test("response should be okay to process",function () {
pm.response.to.not.be.error;
pm.response.to.hava.jsonBody(' ');
pm.response.to.not.have.jsonBody('error');
});
pm.expect(assertion:*):Function -> Assertion
pm.expect是一個通用的斷言函式,這是ChaiJs expect BDD庫,使用這個庫,可以撰寫可讀性很高的測驗,pm.expect用于處理來自回應或變數的資料斷言,
pm.test('environment to be production',function(){
pm.expect(pm.environment.get('env')).to.equal('production');
});
三、測驗腳本中的回應斷言API
Postman提供的測驗腳本斷言包含一下API
pm. response.to.have.status(code : Number )
pm. response.to.have.status (reason:String)
pm. response . to.have.header (key:String)
pm. response . to.have.header (key:String,optionalValue:String)
pm. response. to. have . body ()
pm. response. to. have . body (optionalValue:String)
pm. response. to. have . body (optionalValue:RegExp)
pm. response. to . have.jsonBody()
pm. response. to . have.jsonBody(optionalExpectEqual:Object)
pm. response. to . have.jsonBody(optionalExpectPath:String)
pm. response. to. have .jsonBody (optionalExpectPath: String, optionalValue:*)
四、pm.response.to.be.*
通過pm.response.to.be物件屬性,可以斷言預定義的規則,
①pm.response. to.be.info, 檢查回應碼是否為1 X X,如果是則斷言為真,否則為假,
②pm.response.to.be.success, 檢查回應碼是否為2 X X,如果是則斷言為真,否則為假,
③ pm.response.to.be.redirection, 檢查回應碼是否為3 X X,如果是則斷言為真,否則為假,
④pm.response.to.be.clientError, 檢查回應碼是否為4 X X,如果是則斷言為真,否則為假,
⑤pm.response.to.be.serverError, 檢查回應碼是否為5 X X,如果是則斷言為真,否則為假,
⑥pm.responsetoberror, 檢查回應碼是否為4 X X或者5 X X,如果是則斷言為真,否則為假,
⑦pm.response.to.be.ok,檢查回應碼是否為200,如果是則斷言為真,否則為假,
⑧pm.response.to.be.accepted,檢查回應碼是否為202,如果是則斷言為真,否則為假,
⑨pm.response.to.be. badRequest, 檢查回應碼是否為400,如果是則斷言為真,否則為假,
⑩pm.response.to.be.unauthorized, 檢查回應碼是否為401,如果是則斷言為真,否則為假,
?pm.response.to.be. forbidden, 檢查回應碼是否為403,如果是則斷言為真,否則為假,
? pm.respose.to.be.noFound, 檢查回應碼是否為404,如果是則斷言為真,否則為假,
? pm.response.to.be.rateLimited,檢查回應碼是否為429,如果是則斷言為真,否則為假,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/384219.html
標籤:其他
上一篇:【Groovy】Groovy 環境搭建 ( 下載 Groovy | 安裝 Groovy | 配置 Groovy 環境變數 )
下一篇:【Groovy】Gradle 環境搭建 ( 下載 Gradle 工具 | 查找本地快取的 Gradle 工具 | 配置 Gradle 環境變數 )
