I am doing Silverlight application test automation. All looks fine, but moment I do browser refresh (or if certain button click in app does page refresh) all commands followed by the page refresh ends up in Exception
Any idea whats going wrong here ?
Regards !
Yogesh
manager.Start();
// Start the manager
manager.LaunchNewBrowser();
// Launch a new browser instance.
manager.ActiveBrowser.Window.Maximize();
manager.ActiveBrowser.NavigateTo(TestConfigs.BaseUrl);
app = manager.ActiveBrowser.SilverlightApps()[0];
manager.ActiveBrowser.Refresh();
Thread.Sleep(5000);
app.RefreshVisualTrees();
// Here it throws following exception
{"ExecuteCommand failed!\r\nInError set by the client. Client Error:\r\nSystem.NullReferenceException: Object reference not set to an instance of an object.\r\n at System.RuntimeType.InvokeDispMethod(String name, BindingFlags invokeAttr, Object target, Object[] args, Boolean[] byrefModifiers, Int32 culture, String[] namedParameters)\r\n at System.RuntimeType.InvokeMember(String name, BindingFlags bindingFlags, Binder binder, Object target, Object[] providedArgs, ParameterModifier[] modifiers, CultureInfo culture, String[] namedParams)\r\n at ArtOfTest.InternetExplorer.IECommandProcessor.ProcessSilverlightCommand(BrowserCommand request)\r\n at ArtOfTest.InternetExplorer.IECommandProcessor.ProcessCommand(WebBrowserClass ieInstance, BrowserCommand request, IHTMLDocument2 document)\r\nBrowserCommand (Type:'Silverlight',Info:'NotSet',Action:'NotSet',Target:'ElementId (tagName: 'object',occurrenceIndex: '0')',Data:'{\"Method\":null,\"Property\":null,\"Reference\":null,\"Reference2\":null,\"Type\":12,\"Value\":null}',ClientId:'Client_079a5f6e-e58f-4682-94c6-ac9a1cf9345b',HasFrames:'False',FramesInfo:'',TargetFrameIndex:'-1',InError:'True',Response:'System.NullReferenceException: Object reference not set to an instance of an object.\r\n at System.RuntimeType.InvokeDispMethod(String name, BindingFlags invokeAttr, Object target, Object[] args, Boolean[] byrefModifiers, Int32 culture, String[] namedParameters)\r\n at System.RuntimeType.InvokeMember(String name, BindingFlags bindingFlags, Binder binder, Object target, Object[] providedArgs, ParameterModifier[] modifiers, CultureInfo culture, String[] namedParams)\r\n at ArtOfTest.InternetExplorer.IECommandProcessor.ProcessSilverlightCommand(BrowserCommand request)\r\n at ArtOfTest.InternetExplorer.IECommandProcessor.ProcessCommand(WebBrowserClass ieInstance, BrowserCommand request, IHTMLDocument2 document)')\r\nInnerException: none.\r\n"}
Any idea whats going wrong here ?
Regards !
Yogesh