Сохранение лога скрипта в soap пользовательском интерфейсе в один файл без перезаписи выходного файла - PullRequest
0 голосов
/ 17 апреля 2020

У меня есть тестовый сценарий в soapui (версия 5.4.0) со специальным сценарием установки (ниже). Этот код работает нормально, каждый раз, когда я запускаю свой тестовый сценарий, я получаю весь log.info из журнала сценариев в мой скрипт script.txt.

def logArea = com.eviware.soapui.SoapUI.logMonitor.getLogArea("script log")
def LogFile = new File ("C:/Users/myuser/Documents/script.txt")
LogFile.write("Generating Script Logs...\r\n")
if (logArea != null)
{
    def model = logArea.model
    if (model.size > 0)
    {
        for (c in 0..(model.size-1))
        {
            LogFile.append(model.getElementAt(c).toString() + "\r\n")
        }
    }
}

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

1 Ответ

0 голосов
/ 22 апреля 2020

Мне удалось исправить свой сценарий, поэтому я изменил «write» на «append»:

logArea = com.eviware.soapui.SoapUI.logMonitor.getLogArea("script log")
def targetfolder = 'C:\\Users\\myuser\\Documents\\'
def logFile = new File (targetfolder + "setup_script.txt")

logFile.append("------------------------------------------------------------" + "\r\n")
if (logArea != null)
{
    def model = logArea.model
    if (model.size > 0)
    {
        for (c in 0..(model.size-1))
        {
            logFile.append(model.getElementAt(c).toString() + "\r\n")
        }
    }
}

Это было проще, чем я думал.

...