POSTMANアサーションメソッド

ログインタフェースインタフェーステストPOSTMANの下に

インタフェース:

{{something_uat1}}/api-homething/loginOutThird

戻り値:

{
    "code": "200",
    "message": "操作成功",
    "dataMap": true
}

ポストマンインタフェースのスクリーンショット:

郵便配達のテストアサーション:

具体的な試験方法:

説明:試験方法の説明の赤色部分、元のサンプルポストマン試験法のオレンジ領域;以下アサーション黒い部分は、インタフェースのログ特定の操作に従って調製しました。

// 返さ体が含まれている1検出結果がレスポンスフィールド:A文字列が含まれている
/ *
pm.test( "ボディザ・は文字列と一致する"、機能(){
    。pm.expect(pm.response.text())to.include( " string_you_want_to_search「);
});

* /
Pm.test( "リターン結果が検出フィールドを含む"、関数(){
    Pm.expect(pm.response.text())to.include( "成功した操作");
});

// 2.環境変数の値を取得します。pm.variables.get( "variable_key");
VAR = pm.environment.getデータ( "something_uat1");
テスト[ '環境変数検出設定値'] =データ== = "http://shomething.uat1.rs.com"。

/ / 3は、試験結果がコードを返し含ま:200である。
/ *
(関数(){ "200状態コードである" pm.test
    pm.response.to.have.status(200で);
});
* /

pm.test (関数(){ "200状態コードである"
    pm.response.to.have.statusは、(200で);
});

// 所定4.テスト応答以下の長さ
/ *
"以下応答時間最後の200msの範囲内である"(pm.test、関数(){
    pm.expect(pm.response.responseTime).to.be.below(200で);
} );
* /

pm.test( "あまり最後の200ms以内の応答時間である"、関数(){
    pm.expect(pm.response.responseTime).to.be.below(200で);
});
// 5リターンを検出結果の文字列 
"{/*pm.test("Bodyは、関数()正しい
    "; pm.response.to.have.body(" response_body_string)
); * /}

pm.test(テキストのリターンブロックを検出します"平等」、関数(){
    pm.response.to.have.body( '{ "コード":" 200は、"、 "メッセージ":"成功したオペレーション"、 "データマップ":真へ}');
});
/ / 6.予想されるフィールドの値が等しい復帰を検出します。ここでは3体応答が書いている:JSON値を確認
/ *
pm.test( "あなたの名前テスト"、関数(){
    VAR jsonData pm.response.json =();
    pm.expect(jsonData.value).to.eql(100);
});
* /

// 1) JSONに方法.postman文字列オブジェクト
、関数(){ "値が返されたメッセージをテスト"(pm.test
    ; VAR jsonData pm.response.json =()
    pm.expect(jsonData.message).to.eqlを( "成功した操作");
});
//2).JSON構文列JSONにオブジェクト
pm.test( "テスト値がデータマップを返した"、関数(){
    VAR jsonData JSON.parse =(responseBody) ;
    trueにjsonData.dataMap ===;
});
// 3)メソッドのアサートに試験使用。
VAR = jsonData JSON.parse(responseBody);
テストを[ "テストリターンコード= 200"] = jsondata.code === 「200」;
// 要素のいずれかを含む7.リターンコード
/ *
pm.test( "成功POSTリクエスト"、関数(){
    pm.expect(pm.response.code).to.be.oneOf([201,202]);
}); * /

pm.test(「返回コード包含任意元素」、関数(){
    pm.expect(pm.response.code).to.be.oneOf([200,202]);
});

図8は、//検証、JSONデータ小型使用するためのJSON文書形式を確認
/ * = {VARスキーマ
  :{「商品」
    、「タイプ」:「ブール」
  }
}。

DATA1 = [TRUE、FALSE]でした。
DATA2 = [trueを、123]でした。

pm.test( 'スキーマが有効である'、関数(){
  。pm.expect(tv4.validate(DATA1、スキーマ))to.be.true;
  pm.expect(tv4.validate(DATA2、スキーマ))へ。 be.true;
}); * /

//注:文字列、ブール型のタイプでは小文字すると引用符 

//解释说明、下方定义一个スキーマ描述JSON文档格式
VARスキーマ= {
    "プロパティ":{
        "コード":{
        "タイプ": "string"は、
         "説明": "戻りコード"
                 }、
        "メッセージ":{
        「タイプ」:「文字列」、
        「説明」:「返信メッセージ」
                }、
        「データマップ」:{
        「タイプ」:「ブール」、
        「説明」:「戻り、それが成功した場合」
                }
        }、
    「必須」:[ 「コード」、「メッセージ」、「データマップ」]
}。

//データ・インターフェースは、JSON形式で返さ取得します

VARデータ= JSON.parse(responseBody)。

// responseBodyとスキーマの定義が一致返されるかどうかをチェック
pm.test( '有効なスキーマIS'、関数(){
  pm.expect(tv4.validate(データスキーマ))to.be.true ;.
 
})。

 

 

公開された99元の記事 ウォン称賛43 ビュー160 000 +

おすすめ

転載: blog.csdn.net/mayanyun2013/article/details/88697748