1

私は、クリックしなければならない多くの WPFbuttons を持つ WPF & .Net アプリケーションに取り組んでいます。ボタン オブジェクトをクリックしようとすると、すぐに動作することもあれば、数秒待ってから続行することも多く、アプリケーションが続行するまで最大 3 分待つこともあります。

object.Click 5,5左上隅から 5 ピクセル内をクリックするように QTP を設定することにより、回避策 (というか、クラッジ) があります。これは機能しますが、プログラムで通常のクリックが機能しないのはなぜですか? さらに調査すると、QTPは、micNoCoordinate座標が指定されていない場合にデフォルトで使用されると言います(これはオブジェクトの中心をクリックすることになっています)。

micNoCoordinateas 5,5and even and 0,0whilemicNoCoordinateは実際の座標を指定するよりも少し遅いですが、これらの方法はすべて、座標をまったく指定しないよりもはるかに速く機能します。

QTP がオブジェクトを「クリック」すると、実際に何が起こっているのでしょうか? 単純なクリック イベント中にボタンにカーソルが表示されません。単純な.Clickイベントが、座標を指定したり、単に使用したりすることとまったく異なるのはなぜmicNoCoordinateですか??

編集:具体的には、座標を使用する場合と座標を使用しない場合のクリックイベント自体の違いに非常に興味があります。各シナリオでシミュレートされているクリック イベントの種類は?

4

1 に答える 1

0

デフォルトでは、X/Y 座標が指定されていない場合、オブジェクトの.Clickメソッドはオブジェクトの中心を直接クリックします。これは、両方の座標に「micNoCoordinate」を指定するのと同じです。機能を正しく識別しました。

.NET および WPF (QTPNET_00062 およびその他のパッチ) に関連する最新のパッチがすべて適用されていることを確認してください。

于 2013-01-18T00:06:17.717 に答える