0

VS 2010 コード化された UI テストを使用して、と ボタンで構成されるカスタム コントロールClickの にアクションを記録し、コードを生成しました。comboboxcombobox

次に、VS 2010 コード化された UI テストを使用して、ボタンと生成されたコードClickで構成されるカスタム コントロールのボタンへのアクションを記録しました。combobox

コンボボックスでクリックの再生を行ったとき、正常に動作しています。

ボタンをクリックして再生すると、例外が発生しました。

Cannot perform 'Click' on the hidden control

更新後のコード化された UI テストでは、ボタンを見つけて強調表示できます。コントロールの適切な宣言を生成する
ようです。 私が試したボタンで「クリック」を実行する前に。コレクション内のすべてのコントロールのプロパティを含むメッセージ を取得して表示する場合は、別のコントロールを指します。UIMap.Designer
SetFocus
ControlCollectionBoundingRectangleBoundingRectangle

カスタムコントロールのボタンに記録された「クリック」を再生可能にする方法。

4

2 に答える 2

0

コントロールは、他のコントロールの複合体としてレンダリングされることがあります。レコーダーがボタンを見つけたら、子コントロールがあるかどうかを確認します (下矢印をクリックするか、Alt + Down をクリックします) ここみたいに。これは、Silverlight アプリケーションのテスト中に何度か発生し、画像またはテキストが実際のボタンをブロックしました。お役に立てれば。

于 2011-07-20T12:35:14.937 に答える
0

境界矩形が正しいかどうかに応じて、以下の解決策を一度試してください:-

  1. ButtonControl.DrawHighlight() を実行します。正しいボタン境界全体が強調表示されているかどうかを確認します。
  2. ButtonControl.BoundingRectangle. これはゼロ以外の値を返しますか?
  3. [2] が true の場合、Rectangle r = ButtonControl.BoundingRectangle.

ButtonControl.SetFocus()

Mouse.Click(new Point(rX + r.Width/2, rY + r.Height/2));

于 2016-03-30T11:35:44.017 に答える