2013-08-20 68 views
0

我的testCases具有定義爲TestCase屬性的自定義屬性。當我在SoapUI環境中啓動測試時,屬性值會發生變化,但是當我使用testrunner時不會。使用TestRunner TestCase屬性訪問

我有一個「當前」var包含testCase中使用的當前用戶信息。每次TestCase執行當前的var增加,但在使用testrunner時(在jenkins & soapui中)它不會。增加代碼如下所示,並保存在testCase中包含的Groovy腳本中。

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中包含的groovy腳本。我怎樣才能使它工作?

回答

1

我想通了

TestCase和TestSuite屬性嵌入在XML項目文件中。對於需要保存的更改需要保存。只需要在testrunner命令中添加-S標誌。