我们正在使用UFT12.51进行测试自动化。 只有当我们将脚本用于夜间执行时,我们才面临以下问题。
我们使用过' =今天()'在excel中运行以获得今天的日期 今天的日期是2016年7月19日。当我们为晚上执行脚本时,在晚上11:59之后,excel应该给出更新日期[2016年7月20日],但它发送2016年7月19日&由于我们的验证失败了。
在晚上11:59之后可以做些什么来从Excel获取更新值?
答案 0 :(得分:3)
公式的Excel计算在UFT的数据表中不起作用 - 它只读取值而不执行您要查找的重新计算。您最好不要将当前日期值保留在数据表中,而只是使用vbscript Date
函数作为当前日期,该函数可在UFT / QTP中使用,并可根据需要正确设置日期。
答案 1 :(得分:0)
@onkar:你可以做以下事情 1)如果在执行开始时导入所有数据,则在日期验证部分之前的代码中再次导入excel表。所以当excel被导入时,它将刷新新数据。 要么 2)使用vb函数代码获取验证行之前的日期 var = DateAdd(" d",0,Date)
P.S:即使在我们的项目中,它也会在隔夜执行期间产生问题。在日期,时间和在使用之前需要导入的时间和价值的所有情况都需要导入