2017-09-05 65 views
1

我在soapui中有大約400個測試用例..它沒有開始時間和結束時間,或者測試用例的總執行量沒有添加到自定義報告中。我可以通過在每個測試用例中添加一個腳本來拆卸腳本。但是由於我有400個測試用例,所以很少花時間工作。有什麼辦法,我們可以通過在常規使用封閉得到..我們可以使用soapui中的閉包對每個測試用例執行測試

感謝

+0

你已經有'拆解Script'?如果你可以在問題中添加它會很好嗎?你究竟想要如何在報告中?示例報告將有所幫助。你在找什麼樣的報告? HTML?純文本? – Rao

+0

這是報告生成的另一個問題,前一段時間已經回答。可能不相關,但看看它。 https://stackoverflow.com/questions/41700437/creating-a-test-report-from-project-level-tear-down-script – Rao

+0

@Rao,我沒有拆卸腳本..我希望總執行時間爲每個套件..像卡片管理開始時間:xxx和結束時間:xxxx或總時間:xxx – ChanGan

回答

1

這是一個例子設置拆機在整個項目

def project = testRunner.getTestCase().getTestSuite().getProject().getWorkspace().getProjectByName("MyProject"); 

    //TearDownTemplate 
    def tearDownTemplate = """ 
     /*BEGINNING CUSTOM TEARDOWN FOR THIS TESTCASE ONLY*/ 
      //Reserved for this testcase only, because the teardown is populated automaticly, we don't want to loose some work if we need specials things. 

     /*END OF CUSTOM TEARDOWN HERE £££*/ 

     // Common teardown for all testcases Here 
     // Here do the stuff for your time execution 
    """; 

    //Loop through each Test Suite in the project 
    for(suite in project.getTestSuiteList()) { 
      //Loop through each Test Case 
      for(tcase in suite.getTestCaseList()) { 
       teardown = tcase.getTearDownScript(); 
       if(teardown != null){ 
       // we split the teardownTemplate and the teardown already set by our delimiter '£££' 
        def fields = teardown.tokenize("£££"); 
        def fieldsTemplate = tearDownTemplate.tokenize("£££"); 
        //teardown replacement 
        tcase.setTearDownScript(fields[0] + "£££" + fieldsTemplate[1]); 
       }else{ 
        tcase.setTearDownScript(tearDownTemplate); 
       } 
      } 

    } 
    log.info 'finished' 
相關問題