2017-11-13 7 views
1

JSONオブジェクト(movieData)を作成し、これをグローバル変数(すべてのテストケース)として保存しました。 私はデータの一部を(毎回シングルケース)リクエスト本体から事前依頼スクリプトに送信したいと思います。郵便番号のプリリクエストスクリプトからリクエストボディを直接シードする方法

const movieData = { 
    env: "testing", 
    domain: "", 
    tests: { 
    test1: { 

     body: { 
     movie_id: 568, 
     title: "wonder-woman", 
     description: "bla bla bla", 
     } 
     .... 
    }, 
    test2: { 

     body: { 
     movie_id: 232, 
     title: "spider-man", 
     description: "bla bla bla", 
     } 
     .... 
    }, 
    test3: { 

     body: { 
     movie_id: 212, 
     title: "just-woman", 
     description: "bla bla bla", 
     } 
     .... 
    }, 
    test4: { 

     body: { 
     movie_id: 534, 
     title: "just-man", 
     description: "bla bla bla", 
     } 
     .... 
    } 

    } 
} 

事前リクエスト:

var movies = JSON.parse(pm.globals.get('movieData')); const test = movies.tests.test1.body; pm.globals.set('test', test);

体:

"{{test}}"

誰もがそれを行うにはどのように役立ちますか?

+0

私は理解しています...グローバルでアイテムを設定し、後でそれを使用したいのですが...私は正しいピーターですか? –

+0

aha ...私は.. * Pre-request Script *は実際には動的変数を取得しませんでした。だから** console.log(pm.request.body); ** *リクエストスクリプト*が間違っています**このテストは**テスト**で行われなければなりません.....あなたの体は実際に働いています...あなたが応答を得ているか、何らかのエラーがあることを知っているかもしれません –

答えて

0

あなたが思う、それは簡単です... " "ダイナミック追加トリックドキュメントごとなど

..動的変数にある

...

これは私の電子メールの本文でなければなり

{ 
    "email": "{{email}}", //notice the " " quotes 
    "password": "cityslicka" 
} 

enter image description here

私は動的に{{メール}}と{{対象}}前のリクエストでスクリプトを変更しています...

お知らせ{{対象}}はは ""

enter image description here体であると「日にを持っている"{{メール}}"引用符なしURL であります

+0

こんにちはRaja、あなたの答えに感謝しますが、それは私が得ようとしているものではありません。私はすでにグローバル変数からデータを取得していますが、**私はプリリクエストスクリプトウィンドウからボディ要求を設定しようとしています** – Peter

+0

もう一度読んでOKです...私はあなたがurl...体のpredfinedjsonのリストから来て...そしてこれは反復を行う必要があります...私は多少近いですか? –

+0

はい、今のところ私は単なるテストケースで解決しようとしていますが、** console.log(テスト)**のときはデータを取得していますが、私のリクエストボディの一部 – Peter