例2--形式を使用するHttpRunner使用して簡単に学習

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のフォルダ名

ビューのテストレポート

自動的に現在のディレクトリを生成します、オーバーランニング例を使用したレポートの中にテストレポート、フォルダ、レポートはブラウザでテストレポートを開き、内部のフォルダ。

ビューのテストレポート

で地図をクリックし、ログ要求、応答、およびアサートその他の情報など、詳細なログを表示するために、。

おすすめ

転載: www.cnblogs.com/wintest/p/11761910.html