我无法播放我的CodeduiTest

时间:2014-03-14 09:43:41

标签: playback

我是CodedUI的新手,我正在使用VSTS 2012.这里我能够在IE9上录制脚本,但我无法播放脚本。播放时它会给出一个错误,说无法找到控件。即使我等待等待控制等...

1 个答案:

答案 0 :(得分:0)

如果您确定控件存在,则根据引发的异常,您可以使用其他单击方法。加载可能或可能不是原因,因此等待可能或可能不做任何事情。在下面的示例中,您可以执行自定义点击,因为每个异常抛出都是由不同原因引起的:

try{
            WaitForControl(uiControl);
            Mouse.Click(uiControl);                
        }
        catch (FailedToPerformActionOnHiddenControlException e)
        {

            WaitForControl(uiControl);
            Mouse.Click(new Point(uiControl.Left + (uiControl.Width / 2), uiControl.Top + (uiControl.Height / 2)));
        }
        catch (FailedToPerformActionOnBlockedControlException e)
        {

            WaitForControl(uiControl);
            Mouse.Click(new Point(uiControl.Left + (uiControl.Width / 2), uiControl.Top + (uiControl.Height / 2)));
        }
        catch (PlaybackFailureException e)
        {

            WaitForControl(uiControl);
            Mouse.Click(new Point(uiControl.Left + (uiControl.Width / 2), uiControl.Top + (uiControl.Height / 2)));
        }
        catch(Exception e){

            WaitForControl(uiControl);
            Mouse.Click(uiControl, new Point(uiControl.Left + (uiControl.Width / 2), uiControl.Top + (uiControl.Height / 2)));
        }