2011-07-20 2 views
1

soapUIには、2つのテストケース(SaveThingとGetThing)を持つテストスイートがあります。他のテストケースでプロパティを再利用する方法

私はを使用します.TestCase testStepを実行して、SaveThingプロパティを取得してGetThingテストケースの要求で再利用するためにSaveThingを実行します。

しかし、を使用してこれを達成することに成功しませんでした。TestCase testStepを実行してください。

Thnx。何が起こることはプロパティはSaveThingのTestCaseで[プロパティ]タブに設定されていることである

def regnr = context.expand('${DataSource#id_regnr}')  
context.getTestCase().setPropertyValue('id_regnr', regnr); 

:私はついに見つけ

答えて

1

PropertyTransferテストステップを使用して、TestSuiteレベルでプロパティを定義し、テストケース内でプロパティを設定/取得することもできます。これは、面白いスクリプトを書く必要があるよりも少しシンプルです。

0

可能な解決策は、Groovyのスクリプトでは、この単純なコードを使用することです。

次に、GetThingのテストケースでは、Run testcaseテストステップを使用してSaveThingのテストケースを実行します。最後に、GetThingのテストリクエストテストステップで、リクエストメッセージでそのプロパティを再利用して取得することができます。

0

groovyスクリプトを作成する必要があります。以下のスクリプトはグローバルプロパティを作成します。左側のメニューでプロジェクトをクリックすると、画面の左下に「カスタムプロパティ」が表示されます。これらはグローバルプロパティで、プロジェクト内のどこでも直接使用できます。

testRunner.testCase.testSuite.project.setPropertyValue("globalProp","propertyValue"); 

したがって、2つのテストケースがあります。あなたは最初のものから変数を使いたいと思う。その後、最初のテストケースに行き、グルーヴィーステップを作成します。データを取得する必要があります(スクリプトeditoe内を右クリックし、データオプションを取得することを選択します)。次に、上記のスクリプトでグローバル変数を作成する必要があります。

これが役に立ちます。 よろしくお願いします。 Suha

関連する問題