在没有测试步骤失败的情况下使用检查点功能
use the checkpoint feature without test step failure
目前正在测试 WPF 应用程序(SAP 代理)并尝试确定状态提取工作订单的状态,以便执行适合工作订单状态的测试。
工作订单状态由屏幕上可见的图像指示。
有谁知道 HP-UFT 是否有任何方法可以将 CheckPoint 位图与屏幕上的对象进行比较以查看它们是否匹配,如果它们不匹配则不会触发测试失败。
WpfWindow("Agentry").WpfImage("item").check(CheckPoint("WO-InProgress"))
应用程序的限制:
- 我无法访问图片的名称(所有图片都具有相同的属性)
- 没有可用的 isEnabled / isClickable 状态(锁定和启用的对象对于这些类型的值都是 return true。
实现此结果的步骤:
- 禁用所有报告(从而防止任何失败的步骤),
- 执行布尔检查,然后根据结果采取行动。
- 再次启用报告(允许通过和失败
代码:
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
目前正在测试 WPF 应用程序(SAP 代理)并尝试确定状态提取工作订单的状态,以便执行适合工作订单状态的测试。
工作订单状态由屏幕上可见的图像指示。
有谁知道 HP-UFT 是否有任何方法可以将 CheckPoint 位图与屏幕上的对象进行比较以查看它们是否匹配,如果它们不匹配则不会触发测试失败。
WpfWindow("Agentry").WpfImage("item").check(CheckPoint("WO-InProgress"))
应用程序的限制:
- 我无法访问图片的名称(所有图片都具有相同的属性)
- 没有可用的 isEnabled / isClickable 状态(锁定和启用的对象对于这些类型的值都是 return true。
实现此结果的步骤:
- 禁用所有报告(从而防止任何失败的步骤),
- 执行布尔检查,然后根据结果采取行动。
- 再次启用报告(允许通过和失败
代码:
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