получить отчет вышеупомянутым способом вывода.

дал отчет, основанный на выполнении набора тестов, в котором он создает каталог папок и вставляю файл, отображающий отчет. Это скомпилировано вTearDown Script вТестирование уровень. Ниже приведен код:

def groovyUtils = new com.eviware.soapui.support.GroovyUtils(context) 
def dataFolder = groovyUtils.projectPath
def failedTestCases = 0
def succeedTestCases = 0
def totalTestCases = 0
def testCaseFailed = ""
def testCaseSucceed = ""
def date = new Date()
def folderTime = date.format("yyyy-MM-dd HH-mm-ss")
def hotelId = context.getProperty('hotelid')
def hotelname = context.getProperty('hotelname')
def hoteltype = context.getProperty('hoteltype')
//def propertyValues = ""
//def correlationid = messageExchange.modelItem.testStep.testCase.testSuite.Project.namegetPropertyValue("correlationid")
//Create a folder directory for the responses
RootResultFolder = dataFolder + "\\Test Reports" + "\\xxx_WebAPI - " + folderTime + "\\"
CreateResultFolder = new File(RootResultFolder)
CreateResultFolder.mkdir()

//context.setProperty("RootResultFolder", RootResultFolder)

def fileName = "WebAPI Test Report.txt"
def rootFolder = RootResultFolder + fileName 
def logFile = new File(rootFolder)



if(logFile.exists())
{

 log.info("Error a file named " + fileName + "already exisits")
}
    else
{
runner.results.each { testCaseResult ->
    def name = testCaseResult.testCase.name
    totalTestCases++
    if(testCaseResult.status.toString() == 'FAILED'){
        failedTestCases ++
        testCaseFailed += "- $name - HAS FAILED \n\n"
       //propertyValues += "hotelid - $hotelid, hotelname - $hotelname, hoteltype - $hoteltype \n\n"
        testCaseResult.results.each{ testStepResults ->
            testStepResults.messages.each() { msg -> log.info msg } 
        }
    }else{
        succeedTestCases ++
        testCaseSucceed += "- $name - SUCCEED \n\n"
        testCaseResult.results.each{ testStepResults ->
        testStepResults.messages.each() { msg -> log.info msg } 
        }
    }
}
}


logFile.write   "TOTAL TEST CASES SUCCEED: $succeedTestCases of $totalTestCases" + "\n\n" +
            testCaseSucceed + "---\n\n" +
            "TOTAL TEST CASES FAILED: $failedTestCases of $totalTestCases" + "\n\n" +
            testCaseFailed + "\n\n"

На самом деле я хочу переместить код с уровня Test Suite и поместить его в сценарий разрыва на уровне проекта. Теперь, когда я запускаю код оттуда, он не генерирует файл, я предполагаю, что мне нужно указать правильные пути, так как я не перехожу к тестовому набору для тестирования, а от проекта к тестовому набору к тестовому этапу к этапам тестирования. ,

Мой вопрос действительно о синтаксисе, я хочу разработать отчет, когда весь проект запущен, он выдает следующие результаты:

Название проекта - успешное или неудачное. Если один из наборов потерпел неудачу, проект потерпел неудачу, иначе он проходитTest Suite - взять имя каждого набора тестов в проекте и, если он пройден, поместить «Succeed» рядом с именем набора тестов, в противном случае «Failed» рядом с именем набора тестов.Имя всех тестовых случаев в наборе тестов. Как и на скриншоте, «успешно» рядом с пройденными тестовыми примерами и «сбоем» рядом с теми, которые не прошли.Наконец, значения свойств. Если тестовый случай не удался, запишите значения свойств этого неудачного тестового примера, чтобы мы могли отслеживать, какие значения были введены, что вызвало провал теста.

Может ли кто-нибудь помочь мне с соответствующим синтаксисом выполнить их, чтобы я мог добавить его в свой код и манипулировать им?

ОБНОВИТЬ:

def groovyUtils = new com.eviware.soapui.support.GroovyUtils(context) 
def dataFolder = groovyUtils.projectPath
def date = new Date()
def folderTime = date.format("yyyy-MM-dd HH-mm-ss")

//Create a folder directory for the responses
RootResultFolder = dataFolder + "\\Test Reports" + "\\xxx - " + folderTime + "\\"
CreateResultFolder = new File(RootResultFolder)
CreateResultFolder.mkdir()*/

//context.setProperty("RootResultFolder", RootResultFolder)

def reportFileName = "WebAPI Test Report.txt"
def rootFolder = RootResultFolder + reportFileName 
def logFile = new File(rootFolder)

Ответы на вопрос(1)

Ваш ответ на вопрос