1

我正在开发一个 WPF 和 .Net 应用程序,它有许多我必须单击的 WPF 按钮。当我尝试单击按钮对象时,有时它会立即起作用,通常它会等待几秒钟然后继续,有时它会等待长达 3 分钟才能继续我的应用程序。

object.Click 5,5通过指定将 QTP 设置为从左上角单击 5 个像素,有一种解决方法(或者更确切地说,是一个 kludge) 。这行得通,但为什么程序上的常规点击不起作用?进一步调查,QTP 表示默认情况下micNoCoordinate在未指定坐标时使用(这应该单击对象的中心)。

我已经尝试过micNoCoordinate5,5甚至0,0虽然micNoCoordinate比指定真实坐标要慢一些,但所有这些方法都比完全不指定坐标要快得多。

QTP“点击”一个对象时到底发生了什么?在普通单击事件期间,我没有在按钮上看到光标。为什么普通.Click事件与指定坐标甚至仅使用micNoCoordinate??

编辑:具体来说,我对使用坐标与不使用坐标时的点击事件本身有何不同非常感兴趣。在每个场景中模拟什么类型的点击事件?

4

1 回答 1

0

默认情况下,如果没有提供 X/Y 坐标,对象的.Click方法将直接点击对象的中心。这与为两个坐标指定“micNoCoordinate”相同。您已正确识别功能。

确保您拥有与 .NET 和 WPF 相关的所有最新补丁(QTPNET_00062 和可能的其他补丁)。

于 2013-01-18T00:06:17.717 回答