如何在茄子中检索SUT系统时间

时间:2018-07-27 07:35:38

标签: eggplant

我们尝试使用IST减去IST和CST之间的差异,以便获得CST时间(SUT的时间),但是在夏时制到来时它将不起作用。请有人帮忙获得SUT时间。

1 个答案:

答案 0 :(得分:0)

您不能直接从SUT获取时区。有几种方法可以完成您要完成的任务:

1。屏幕捕获SUT上的时间。

使用OCR,将the searchRectangle与系统时钟隔离。然后readtext()并将读取的文本保存到变量myTime


2。远程命令(仅移动SUT)。

您可以使用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格式表示时间。


3。数学!

鉴于当前系统的日期和时间,您应该始终能够计算任何给定时区的时间。目前,结果是:

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