YAMLやJSON:HttpRunner、テストケースは、2つのファイル形式をサポートしています。二つのフォーマットはYAML / JSON得られた試験結果とレポートが一致している使用して、同じコンテンツに対して、ケースが完全に等価である使用します。
と例YAMLフォーマット
一例として、宅配インターフェースにおいて、(YAML形式でここで説明するtest_kuaidi.yml)。
- config:
name: kuaidi100 api test
request:
base_url: http://www.kuaidi100.com
- test:
name: query test
request:
url: /query
method: GET
params:
type: zhongtong
postid: xxx
validate:
- eq: [status_code, 200]
- eq: [content.com, "zhongtong"]
- eq: [content.nu, "xxx"]
- eq: [content.message, "ok"]
説明:
設定モジュールは、テストスイートのグローバルコンフィギュレーションを指す
名称:テストスイートの名前、必要な
リクエストは:グローバル変数、等BASE_URL、ヘッダ、オプションとして、共通の設定可能なパラメータを要求しますテスト・モジュール、単一のテスト手段は、スクリプトYAML試験の複数に配置されてもよい
名:テストの名前、必要な
要求: URLを含む必要この要求試験体、、、メソッドパラメータ、および要求ライブラリそこBASE_URLコンフィグモジュール定義場合、このパスはスプライシングBASE_URLのURLの後に使用される一貫性の要求パラメータ
検証を:予想通りの結果である場合に、アサーション検証要求に対して、オプション、当量の略語を示し等しく、コンテンツは、応答データを表します注文番号等がcontent.nuのリターンを表します注:上記の唯一のいくつかのパラメータ、パラメータの詳細については、我々は行くことができ HttpRunner中国が文書を使用して 学習に
JSON形式の例
いくつかは、JSON形式が使用され、次いで上記好むかもしれtest_kuaidi.ymlを JSON形式(と例えば対応する、test_kuaidi.json)。
[{
"config": {
"name": "kuaidi100 api test",
"request": {
"base_url": "http://www.kuaidi100.com"
}
}
},
{
"test": {
"name": "query test",
"request": {
"url": "/query",
"method": "GET",
"params": {
"type": "zhongtong",
"postid": "xxx"
}
},
"validate": [{
"eq": ["status_code", 200]
},
{
"eq": ["content.com", "zhongtong"]
},
{
"eq": ["content.nu", "xxx"]
},
{
"eq": ["content.message", "ok"]
}
]
}
}
]
ユースケースを実行します
ユースケース、オープンCMDウィンドウを書き込んだ後で、ディレクトリYAML / JSONファイルを入力hrunの実行コマンドは、例を使用します。
実施例YAMLフォーマットで行わhrun test_kuaidi.yml
JSON形式の例を用いて行う:hrunのtest_kuaidi.json
複数のユースケースは、複数のユースケースを実行するには、次のコマンドを使用し、同じフォルダに配置することができます。hrunのフォルダ名
ビューのテストレポート
自動的に現在のディレクトリを生成します、オーバーランニング例を使用したレポートの中にテストレポート、フォルダ、レポートはブラウザでテストレポートを開き、内部のフォルダ。
で地図をクリックし、ログ要求、応答、およびアサートその他の情報など、詳細なログを表示するために、。