ログインタフェースインタフェーステスト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 ;.
})。