我想互相检查某些物体,并确定它们是否相同。
例如,我需要验证一个页面中的总成本是否与另一个页面相同。我开发了一个可行的脚本,但总成本每天都在变化,因此我每天都需要在维护模式下更新对象属性。
UFT是否有办法自动识别此对象必须更改和更新?
答案 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工作表。