【问题标题】:Save script log in soap ui into one file without overwritting the output file将soapui中的脚本日志保存到一个文件中而不覆盖输出文件
【发布时间】:2020-04-22 15:36:31
【问题描述】:

我在 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")
        }
    }
}

但主要问题是,我想在每次运行新测试用例时将每次运行存储为一个,它会覆盖我的输出文件。但是我想保留所有内容,每次运行都在一个文件中,我该怎么做?

【问题讨论】:

    标签: soap groovy soapui


    【解决方案1】:

    我设法修复了我的脚本,所以我将“写入”更改为“附加”:

    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")
            }
        }
    }
    

    这比我想象的要容易。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-28
      • 2021-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-23
      • 2020-05-28
      • 1970-01-01
      相关资源
      最近更新 更多