datetime - 是否有任何选项可以通过 groovy 读取总项目执行时间
问题描述
目前我喜欢使用 groovy 计算我的肥皂 ui 自动化项目所花费的总时间。我尝试了以下方法,但它不起作用:
Date startTime= new Date()
Date EndTime= new Date()
但我无法比较日期,因为它将数据类型作为字符串“Sat May 18 23:54:29 IST 2019”,我无法找到差异。
解决方案
在 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"
}
希望这可以帮助。
推荐阅读
- c# - 如何使用脚本启动另一个脚本
- python - 使用 pyinstaller 打包 matplotlib 时出现问题 - PyQt5.QtX11Extras 模块未找到错误
- tensorflow - TensorFlow 中实现的 Luong Attention 的第二种形式是什么?
- vba - Word VBA Range.Find 更改样式
- matlab - 使用成本函数的 MATLAB 非线性回归
- javascript - 粘性导航保证金不适用于移动设备
- css - 放入网站后带有标签的滑块问题
- biztalk - 使用 Xml Disassembler 创建用于自动分批的 BizTalk 架构,导致 BizTalk 和 TypeName 冲突中的重复架构
- html - 在 Python/Pandas 中提取 HTML 标记中的单词
- c# - 实体的深层复制导致“实体类型‘X’上的属性‘Id’是键的一部分,因此不能修改或标记为已修改