【发布时间】:2014-02-19 08:56:52
【问题描述】:
当我尝试在查看器内的某个点上执行 mouse.Click() 时,出现以下错误。
代码优先:
public void ClickOnViewerSpace(int addX = 0, int addY = 0) {
//Mouse.Click(new Point(2439 + addX, 560 + addY));
int x = _contentContainer.BoundingRectangle.Location.X;
int y = _contentContainer.BoundingRectangle.Location.Y;
Mouse.Click(new Point(x + addX, y + addY));
}
错误:
测试名称:TC1_9_2_AdminEnter 测试全名:测试源:第 427 行 测试结果:失败测试持续时间:0:00:31.5364285
结果消息:测试方法抛出异常: Microsoft.VisualStudio.TestTools.UITest.Extension.PlaybackFailureException: 无法在控件上执行“单击”。附加细节:控制 没有具体说明细节。 ---> System.Runtime.InteropServices.COMException:错误 HRESULT E_FAIL 有 从对 COM 组件的调用中返回。结果堆栈跟踪:在 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, Int32 y, MouseButtons 按钮, ModifierKeys modifierKeys, Int32 确保可见)在 Microsoft.VisualStudio.TestTools.UITesting.UITestActionExecutorCore.Click(UITestControl 控件、MouseButtons 按钮、ModifierKeys 修饰键、点 relativeCoordinate) --- 内部异常堆栈跟踪结束 --- 在 Microsoft.VisualStudio.TestTools.UITesting.Playback.MapAndThrowComException(COMException innerException,IPlaybackContext 上下文)在 Microsoft.VisualStudio.TestTools.UITesting.Playback.MapAndThrowException(SystemException 异常,IPlaybackContext 上下文)在 Microsoft.VisualStudio.TestTools.UITesting.Playback.MapAndThrowException(SystemException 异常,字符串 actionName,UITestControl uiControl)在 Microsoft.VisualStudio.TestTools.UITesting.UITestActionExecutorCore.Click(UITestControl 控件、MouseButtons 按钮、ModifierKeys 修饰键、点 相对坐标)在 Microsoft.VisualStudio.TestTools.UITesting.Mouse.ClickImplementation(UITestControl 控件、MouseButtons 按钮、ModifierKeys 修饰键、点 相对坐标)在 Microsoft.VisualStudio.TestTools.UITesting.Mouse.c__DisplayClass6.b__5() 在 Microsoft.VisualStudio.TestTools.UITesting.CodedUITestMethodInvoker.InvokeMethod[T](Func`1 函数,UITestControl 控件,布尔型 firePlaybackErrorEvent, 布尔 logAsAction) 在 Microsoft.VisualStudio.TestTools.UITesting.Mouse.Click(UITestControl 控件、MouseButtons 按钮、ModifierKeys 修饰键、点 相对坐标)在 Microsoft.VisualStudio.TestTools.UITesting.Mouse.Click(点 屏幕坐标)在 ObjectsRepository.TouchViewer.ClickOnViewerSpace(Int32 addX, Int32 addY) 在 d:\test\auto\ObjectsRepository\TouchViewer.cs:109 行
【问题讨论】:
标签: c# .net visual-studio-2012 automated-tests coded-ui-tests