是否可以通过groovy读取项目的总执行时间
目前,我想使用Groovy计算我的soap ui自动化项目的总时间
我尝试了以下方法,但没有成功,
在第一个测试用例中创建属性并设置为项目级别
Date startTime = new Date()
在第一个测试用例中创建了属性,并将其设置为项目级别。
Date EndTime =新的Date()
设置为项目级别的属性,但是我无法比较日期,因为它将数据类型作为字符串“ Sat May 18 23:54:29 IST 2019”并且无法找到差异
请帮助我。
答案 0 :(得分:1)
在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"
}
希望这会有所帮助。