我们尝试使用IST减去IST和CST之间的差异,以便获得CST时间(SUT的时间),但是在夏时制到来时它将不起作用。请有人帮忙获得SUT时间。
答案 0 :(得分:0)
您不能直接从SUT获取时区。有几种方法可以完成您要完成的任务:
使用OCR,将the searchRectangle
与系统时钟隔离。然后readtext()
并将读取的文本保存到变量myTime
。
您可以使用Eggplant功能ExecuteRemoteCommand()
将远程命令发送到SUT。 From Eggplant's documentation:
”“在Android上,ExecuteRemoteCommand作为shell命令在 实际的电话。
在iOS上,ExecuteRemoteCommand将命令运行为 JavaScript,调用Apple UIAutomation API。“
您可以将这些命令的输出保存到变量中,因此在Android SUT上为:
set SUT_time to ExecuteRemoteCommand(date)
SUT_time
现在将以Mon Jul 31 21:09:28 CDT 2017
格式表示时间。
鉴于当前系统的日期和时间,您应该始终能够计算任何给定时区的时间。目前,结果是:
set SUT_time to the date minus 10 hours 30 minutes
要使其与夏令时兼容,您必须使用if
语句。可能看起来像这样:
set CST to the date minus 10 hours 30 minutes
if CST is between "Mar 11" and "Nov 4" then
add 1 hour to CST
end if