Можем ли мы получить выполнение теста для каждого теста, используя замыкание в soapui

У меня около 400 тестовых случаев в soapui.. у него нет времени начала и окончания или общее выполнение тестового примера не добавлено в пользовательский отчет. Я могу получить это, добавив скрипт в скрипт разрыва в каждом тестовом примере. Но это заняло немного времени, так как у меня 400 тестовых случаев. Есть ли какой-нибудь способ, которым мы можем получить, используя closure в groovy..

Спасибо

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'
Другие вопросы по тегам