确定对象是否相同

时间:2016-01-19 18:11:56

标签: hp-uft

我想互相检查某些物体,并确定它们是否相同。

例如,我需要验证一个页面中的总成本是否与另一个页面相同。我开发了一个可行的脚本,但总成本每天都在变化,因此我每天都需要在维护模式下更新对象属性。

UFT是否有办法自动识别此对象必须更改和更新?

2 个答案:

答案 0 :(得分:0)

我请你详细说明你的问题。现在,如果对象的某些值发生变化,您可以使用。*。或者,您可以将值存储在Excel工作表中,并且可以根据需要每天更改。

如果这没用,请告诉我

答案 1 :(得分:0)

听起来您实际上想要比较两个不同对象中显示的值,并查看这些值是否相同。 (我假设这是因为你说他们在两个不同的页面上)

另外,您提到了维护模式,因此我假设您使用检查点来存储其预期值。

我建议:不是将期望值存储在检查点中,而是可以读取第一个对象(getROproperty)的值,将其存储在变量(dataTable字段,环境变量等)中,然后导航到其他页面,从另一个对象读取ROproperty,然后进行比较。

即。

if {browser,page,object...}.getROproperty({whateverPropertyYouNeed}) = environment({storedFirstValue}) then

  reporter.reportevent micPass,"compare step","{details here}"

end if

*用您的代码替换{}内的内容,我不知道它是什么

如果您需要在外部实际存储总费用,则可以使用DataTable字段并在结尾处导出工作表。然后在开头导入同一张纸。这会将数据保存到驱动器上的Excel工作表。