2

コード化された UI 自動化テストは初めてです。私の MVVM silvelight アプリケーションでは、HyperlinkLink ボタンの自動化テストを実行し、エラーの下に直面しています (画像を参照):

ここに画像の説明を入力

スタックトレース:

Microsoft.VisualStudio.TestTools.UITest.Playback.Engine.IScreenElement.MouseButtonClick (Int32 x、Int32 y、Int32 nButton、Int32 fEnsureVisible、文字列 bstrKeyModifiers) で Microsoft.VisualStudio.TestTools.UITest.Playback.ScreenElement.MouseButtonClick (Int32 x、 Microsoft.VisualStudio.TestTools.UITest.Playback.ScreenElement.MouseButtonClick (Int32 x、Int32 y、MouseButtons ボタン、ModifierKeys modifierKeys) で Microsoft.VisualStudio.TestTools.UITesting.UITestControl. Click(MouseButtons ボタン、ModifierKeys modifierKeys、Point relativeCoordinates)

エラー メッセージ: 別のコントロールがコントロールをブロックしています。ブロックされたコントロールを表示して、アクションを再試行してください。追加の詳細: TechnologyName: 'Silverlight' ControlType: 'Image' ソース: '../Assets/Images/add.pn

助けてください..!!

4

2 に答える 2

0

これは、クリックしようとしているコントロールに透明なコントロールがオーバーレイされている場合に発生する可能性があります。コントロールをクリックする代わりに、画面上のポイントをクリックする Mouse.Click() 。これを行うには、 Point を .Click メソッドに渡します -

Mouse.Click(uIAssertsImagesaddpngImage.GetClickablePoint());

これを行うことの欠点は、クリックしようとしているボタンの上に実際に別のウィンドウまたはコントロールがある場合、代わりにそれをクリックしてしまうことです。ここで信頼性が失われます。

于 2013-09-03T19:57:22.810 に答える