2017-06-02 41 views
2

問題:環境変数にカウンタ変数(数値)を設定したいので、 "テスト"でフローを制御できます。環境変数に数値を設定する方法

マイ実験: 私はfollowing-

  1. Prescriptはカウンターvariable-

postman.setEnvironmentVariable( "mycounter"、1)を設定して、単純なAPI呼び出しを書きました。

  • テストカウンタ変数は、その値が1に等しい場合、ワン
  • ことによってそれを増加検証する場合(postman.getEnvironmentVariable( "mycounter" )== 1){他

    postman.setEnvironmentVariable("result", "YES"); 
    postman.setEnvironmentVariable("mycounter", 1+postman.getEnvironmentVariable("mycounter")); 
    

    } { postman.setEnvironmentVariable( "結果"、 "NO")。 }

    しかし、私は "mycounter" の値をチェック -

    • 実際の値:11
    • 期待値:誰が数値を設定する方法を2

    を指摘することができます環境変数には?

    答えて

    0

    私は回避策を得ました。 Numberを使用すると、文字列を整数に変換できます。

    ので

    if (postman.getEnvironmentVariable("mycounter") == 1) { 
        postman.setEnvironmentVariable("result", "YES"); 
        postman.setEnvironmentVariable("mycounter", 1+Number(postman.getEnvironmentVariable("mycounter"))); 
    } else { 
        postman.setEnvironmentVariable("result", "NO"); 
    } 
    
    +0

    カウンタ変数を設定している間も同じことを試みましたが、動作しませんでした。環境変数は、送信するタイプに関係なく常にStringとして設定されているようです。誰も私の前提を確認できますか? – Sam

    1

    私はサムの答えの作品だと思いますが、ここで私は私の前の要求スクリプト==>https://stackoverflow.com/a/1133814/1646479

    の変換について

    let myCounter = +environment["mycounter"]; // '+' Convert String into Integer 
    if (myCounter == 1) { 
        myCounter++; 
        postman.setEnvironmentVariable("result", "YES"); 
        postman.setEnvironmentVariable("mycounter", myCounter); 
    } else { 
        postman.setEnvironmentVariable("result", "NO"); 
    } 
    

    詳細情報のいずれかで使用きれいな方法であります

    関連する問題