使用检查点功能而不会出现测试步骤失败

时间:2017-09-22 06:54:40

标签: hp-uft

目前正在测试WPF应用程序(SAP Agentry)并尝试确定状态提取工单的状态,以便执行适合工单状态的测试。

工作订单状态由屏幕上显示的图像指示。

有没有人知道HP-UFT是否有任何方法可以将CheckPoint位图与屏幕上的对象进行比较,看看它们是否匹配,如果它们不匹配则不会触发测试失败。

WpfWindow("Agentry").WpfImage("item").check(CheckPoint("WO-InProgress"))

申请的限制:

  • 我无法访问图片的名称(所有图片都具有相同的属性)
  • 没有可用的isEnabled / isClickable状态(对于这些类型的值,锁定和启用的对象都返回true。

1 个答案:

答案 0 :(得分:1)

实现此结果的步骤:

  • 禁用所有报告(从而防止任何失败的步骤),
  • 执行布尔检查,然后根据结果采取行动。
  • 再次启用报告(允许通过和失败)

代码:

Reporter.Filter = rfDisableAll 
If WpfWindow("Agentry").WpfImage("item").check( CheckPoint("WO-InProgress") ) Then
    currentState = "play"
    'Do actions relating to a in progress work order.
End If
Reporter.Filter = rtEnableAll