21 httprunner(抜粋)を抽出する正規表現を学び、バリデーション(検証)

序文

いくつかのインターフェイスは、JSON形式を返すコンテンツないの前に使用することができないHTMLまたはXML形式のコンテンツ、返しcontent.抽出する方法。
httprunnerは(抜粋)パラメータを抽出する正規表現をサポートし、また、(検証)正規表現チェックをサポート

HTMLを返します。

例えば、私はブログの公園ホーム要求https://www.cnblogs.com/yoyoketang/を、コンテンツは、HTML形式を返すべき

次に、私は内部でHTMLを抽出したい<title>上海-悠悠 - 博客园</title>テキストの真ん中上海-悠悠 - 博客园

定期的な抽出パラメータ(抽出物)

定期抽出文法'<title>(.+?)</title>'test_blog_yoyo.ymlユースケースとして保存する変数タイトルを抽出し、

# # 上海悠悠,QQ交流群:750815713
- config:
    name: test demo

- test:
    name: test demo case1
    request:
        url: https://www.cnblogs.com/yoyoketang/
        method: GET
        headers:
            User-Agent: Fiddler
            Content-Type: application/json
        verify: false
    extract:
        - title: '<title>(.+?)</title>'
    validate:
        - eq: [status_code, 200]

デバッグモードで実行します

--logレベルのデバッグhrun test_blog_yoyo.yml

デバッグモードをすることができ、パラメータは、有用な態様であるとバックならば、成功した抽出を見ることができる$title引用さ

正規表現は、チェック(検証)

返すようにHTMLコンテンツは、あなたが結果をチェックする必要があります。JSON形式の前であるcontent.抽出する方法、それを指示定期的な書き込みに正規表現の構文を抽出します。
ユースケースのために保存test_blog_yoyo.yml

# # 上海悠悠,QQ交流群:750815713
- config:
    name: test demo

- test:
    name: test demo case1
    request:
        url: https://www.cnblogs.com/yoyoketang/
        method: GET
        headers:
            User-Agent: Fiddler
            Content-Type: application/json
        verify: false
    extract:
        - title: '<title>(.+?)</title>'
    validate:
        - eq: [status_code, 200]
        - eq: ['<title>(.+?)</title>', 上海-悠悠 - 博客园]

あなたがチェックが成功している見ることができるのユースケースを実行し、複数の場所をチェックする必要がある場合は、それを数回確認してください。

おすすめ

転載: www.cnblogs.com/yoyoketang/p/11706392.html