2017-01-08 14 views
0

私は準備中です! APIがSoap UI NGテストケースの1つにカスタム変数を渡そうとしましたが、プロパティ拡張を設定すると値は渡されません。SOAPUIを使用して環境からJSONにカスタムプロパティを渡す

私は次のようなJSONの構造を有する:

{ 
    "password":"password", 
    "orgName":"${#Env#orgname}", 
    "email":"[email protected]" 
} 

私はケースを実行すると、ORGNAMEはそう

{ 
    "password":"password", 
    "orgName":"", 
    "email":"[email protected]" 
} 

多分私は、変数を移動しなければならなかった考えのように、空の文字列として返ってきますTestSuiteなどに、私はTestSuiteにカスタムプロパティを追加して同じ展開を行いましたが、値は渡されません。

これは可能ですか?または、環境カスタムプロパティを渡す別の方法がありますか?

UPDATE

これに対する答えは比較的簡単であると私はドキュメントでそれを逃している可能性があります。

環境にカスタムプロパティを追加すると、そのプロパティはプロジェクトのカスタムプロパティになります。したがって、環境カスタムプロパティの値を取得する必要がある場合は、${#Project#<env_cust_prop>}

+0

ReadyAPIを使用していますか?環境に配慮していますか?またはSoapUIの環境変数を使用していますか? – Rao

+1

環境内のカスタム変数を持つレディAPI。私は質問を明確にします、ありがとう。 –

答えて

1

この回答は比較的簡単で、私はドキュメントでそれを逃している可能性があります。

環境にカスタムプロパティを追加すると、そのプロパティはプロジェクトのカスタムプロパティになります。したがって、環境カスタムプロパティの値を取得する必要がある場合は、${#Project#<env_cust_prop>}

+0

エマニュエル、これが質問を解決する場合、あなたはこれを答えとしてマークすることができます。 – Rao

0

このスクリプトは環境変数を取得します。

def env = System.getenv() 
//Print all the environment variables. 

env.each{ 
log.info it 
} 
// You can also access the specific variable, say 'username', as show below 
String user= env['USERNAME'] 
//[Code from http://www.mytechtoday.com/2009/01/read-environment-variables-with-groovy.html] 

あなたは、テストケースのためのカスタム変数を作成し、前にスクリプトで次の行を追加テストケース enter image description here

で活動タイプのプロパティを追加する必要があります。

testRunner.testCase.testSteps['PROPERTIES_NAME'].setPropertyValue('VARIABLE_NAME',VARIABLE_VALUE); 
関連する問題