UFT / QTP =没有从Excel中获取更新的值

我们使用UFT12.51进行testing自动化。 只有当我们把脚本用于夜间执行时,我们才面临以下问题。

我们在Excel中使用了'= Today()'函数来获得今天的date。
今天的date是2016年7月19日。当我们把脚本用于夜间执行时,在晚上11:59之后,excel应该给出更新date[2016年7月20日],但是它会在2016年7月19日发送,因此我们的validation失败。

下午11:59之后,如何从Excel中获取更新的值?

公式的Excel计算在UFT的数据表中不起作用 – 它只是读取这些值,不会执行您正在查找的重新计算。 你最好不要在数据表中留下当前的date值,而是简单地使用当前date的vbscript Date函数,这在UFT / QTP中是可用的,并且会根据你的需要正确设置date。

@onkar:简单地说,你可以做下面的工作1)如果所有的数据都是在执行开始时导入的,那么在datevalidation部分之前再次导入excel表单。 所以当Excel导入时,它会刷新新的数据。 或2)使用vb函数代码获取validation行之前的datevar = DateAdd(“d”,0,Date)

PS:即使在我们的项目中,也会在隔夜执行过程中产生问题。 在所有date的情况下,在使用之前需要导入持续变化的时间和价值