インターフェイステストPostmanの予備理解

コマンドラインでPOSTリクエストを送信すると、非常に面倒で効率的ではありません。同時に、インターフェースの管理が不便であるため、優れたインターフェーステストツールがいくつか出てきており、Postmanは避けられないトピックの1つです。

主な機能
Postmanは、主に3つのことを行うのに役立ちました。

1.管理を容易にするために、関連するコレクションをコレクションに入れます。

2.指定されたインターフェースにリクエストを送信します。

以下では、Postmanツールを使用してgetListインターフェイスを操作します。

関連するユースケースを管理するために、新しいコレクションTestDemoを作成します。

ここに画像の説明を挿入
リクエストの追加(addRequest):

ここに画像の説明を挿入
リクエストの編集、URLの変更、リクエストの方法とパラメータ:

ここに画像の説明を挿入
結果を表示するリクエストを送信します。
ここに画像の説明を挿入

上記の手順は、Postmanの主な機能であり、最初の3つのセクションで説明した部分です。これはPostmanによってのみ完了します。以下は、これまで言及されていなかったアサーションです。

ソフトウェアテストに興味があり、テストの知識、テストの問題の解決、およびテストで遭遇するパズルの解決に役立つガイダンスの開始について詳しく知りたい場合は、ここに技術専門家がいます。仕事を探している、学校を卒業したばかり、またはすでに働いているが難しいと感じることが多い場合、テストで十分に学んでいないと感じ、転職したいのであれば、学び続けたいと思います。 、グループの1079636098に参加できます。Pythonの自動化、インターフェイス、フレームワーク構築のための最新のソフトウェアテストインタビュー資料と学習資料を受け取ることができます。

3.断言

スクリーンショットに従って、アサーション領域を開き
ここに画像の説明を挿入
ます。ユースケースに従ってアサーションを設定します。

設計のユースケース(機能):

作成時間の逆順に並べるかどうか

指定した番号を返すかどうか

pm.test( "create_timeノードが含まれていますか"、function(){

pm.expect(pm.response.text())。to.include(“ create_time”);

});
pm.test( "2つのデータを返す"、function(){

var jsonData = pm.response.json();

var num = jsonData.result.length;

pm.expect(かどうか).to.eql(2);

});
pm.test( "逆順の時間"、function(){

var jsonData = pm.response.json();

var time1 = jsonData.result [0] .create_time;

var time2 = jsonData.result [1] .create_time; pm.expect(time2).to.be.below(time1);
});

リクエストを送信した後、ストアのテスト結果ビューの結果は次のようになります。ここに画像の説明を挿入
赤いプロンプトは、アサーションが失敗したことを示します。この時点で、インターフェースコード(getList_fix.php)を変更する必要があります。

text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyNDM0MzE4、size_16、color_FFFFFF、t_70)緑色に戻ると、テストに合格したことを示します。記事のアサーションコードはjsによって書かれています。Postmanはクリックすることで生成できるより豊富なアサーションフラグメントを提供しているので、アサーションを書くときにコードを恐れないでください。あなたと私が会い、あなたが何かを見つけることができますように!WeChatパブリックアカウントをフォローすることを歓迎します:プログラマーYifan 1.216ページのソフトウェアテストエンジニアのインタビューブックを無料で受け取ります。2.ソフトウェアテストの学習ルートと対応するビデオ学習チュートリアルは無料で共有できます。

おすすめ

転載: blog.csdn.net/qq_42434318/article/details/112938125