首页 > 解决方案 > 是否有任何选项可以通过 groovy 读取总项目执行时间

问题描述

目前我喜欢使用 groovy 计算我的肥皂 ui 自动化项目所花费的总时间。我尝试了以下方法,但它不起作用:

Date startTime= new Date()
Date EndTime= new Date()

但我无法比较日期,因为它将数据类型作为字符串“Sat May 18 23:54:29 IST 2019”,我无法找到差异。

标签: datetimegroovysoapui

解决方案


在 groovy 中,您可以使用该TimeCategory实用程序减去您的日期,并获得一个TimeDuration表示差异的对象。从此对象中,您可以检查各种结构化的时间/持续时间信息。

此外,如果您在表示中有日期,String您可以将其解析为Date使用Date.parse作为参数传递的字符串格式和字符串表示本身。

以下是所有这些的工作演示:

import groovy.time.*

def startTimeString = "Sat May 18 00:00:00 IST 2019"
def startTime = Date.parse("E MMM dd H:m:s z yyyy", startTimeString)
def endTime = new Date()

use (TimeCategory) {
    TimeDuration duration = endTime - startTime
    println "[${startTimeString}] was [${duration}] ago"
}

GitHub上的完整代码

希望这可以帮助。


推荐阅读