2013-07-18 15 views
2

我是新來編碼的UI自動化測試。在我的MVVM silvelight的應用程序,這樣做對HyperlinkLink按鈕自動化測試及以下錯誤蒙皮(見圖片):編碼的UI - 另一個控制是阻斷控制

enter image description here

堆棧跟蹤:

在Microsoft.VisualStudio.TestTools.UITest.Playback.Engine。 IScreenElement.MouseButtonClick(Int32 x,Int32 y,Int32 nButton,Int32 fEnsureVisible,String bstrKeyModifiers) at Microsoft.VisualStudio.TestTools.UITest.Playback.ScreenElement.MouseButtonClick(Int32 x,Int32 y,MouseButtons button,ModifierKeys modifierKeys,Int32 ensureVisible) 在Microsoft.VisualStudio.TestTools.UITest.Playback.ScreenElement .MouseButtonClick(的Int32的x,的Int32 Y,MouseButtons按鈕,ModifierKeys modifierKeys) 在Microsoft.VisualStudio.TestTools.UITesting.UITestControl.Click(MouseButtons按鈕,ModifierKeys modifierKeys,點relativeCoordinates)

錯誤消息: 另一個控制阻止控制。請使阻止的控件可見並重試該操作。其他細節: TechnologyName: 'Silverlight的' ControlType: '圖像' 來源:」 ../Assets/Images/add.pn

請幫助.. !!

回答

0

在有覆蓋在你試圖點擊該控件的透明控制可能出現這種情況 - 首先,確保沒有其他窗口覆蓋你想一起工作是什麼,然後你可以做(​​略少可靠)的Mouse.Click()版本,它點擊屏幕上的一個點而不是點擊控件。要做到這一點,通過在點到。點擊方法 -

Mouse.Click(uIAssertsImagesaddpngImage.GetClickablePoint()); 

的缺點這樣做的是,如果居然有超過你想點擊按鈕的頂部的另一個窗口或控件,你」反而最終點擊它。這就是可靠性的損失用武之地。