0

私の testCase には、TestCase プロパティとして定義されたカスタム プロパティがあります。SoapUI 環境でテストを起動すると、プロパティの値が変更されますが、テストランナーを使用すると変更されません。

testCase で使用する現在のユーザー情報を含む「現在の」var があります。TestCase が実行されるたびに、現在の var が 1 ずつ増加しますが、(jenkins および soapui で) テストランナーを使用する場合は増加しません。増加コードは次のとおりで、testCase に含まれる Groovy Script に保存されます。

def i = context.testCase.getPropertyValue("_current");    
if(Integer.parseInt(i)+1 < Integer.parseInt(total)) {
    context.testCase.setPropertyValue("_current",String.valueOf(Integer.parseInt(i)+1));    
    log.info("Current user "+testRunner.testCase.getPropertyValue("_current"));
    } else {
    context.testCase.testSuite.setPropertyValue("_current","0");    
        log.info "###__!!! Reached limit of users !!!__###";
    }

testRunner は、testCase に含まれるグルーヴィーなスクリプトを実行しないと思います。どうすればそれを機能させることができますか?

4

1 に答える 1

1

私はそれを考え出した

TestCase および TestSuite プロパティは、XML プロジェクト ファイルに埋め込まれています。変更を永続化するには、保存が必要です。testrunner コマンドに -S フラグを追加するだけです。

于 2013-08-20T10:39:26.107 に答える