HI,
I'm trialing this product and while I think its very good the crashing is annoying as it happens behind the browser window. For example, you are recording a test and unknown to you (because the popup is behind the browser) TestStudio has crashed. You happily continue recording steps and at the end click back to TestStudio to find it has crashed with the Save Project dialog open, all your recording steps are lost. Difficult to make the software bug free but it would help if there was some notification in the recording toolbar so that you didn't waste your time.
Crash below:
[09/07 11:46:47,IEXPLORE.EXE(8292:1),Recording] ElementsGenerator.CreateSLElementDescriptor() : Creating new Silverlight ElementDescriptor for RadWatermarkTextBox TargetKey1
[09/07 11:46:47,IEXPLORE.EXE(8292:1),Recording] ElementsGenerator.CreateSLElementDescriptor() : Generated Sl FindExpr : AutomationId=PART_DateTimeInput,XamlTag=radwatermarktextbox
[09/07 11:46:47,IEXPLORE.EXE(8292:1),Recording] RecordingSurfaceManagerBase.RecordDescriptorsInProject() : ------- Function End -------
[09/07 11:46:47,IEXPLORE.EXE(8292:1),Recording] IERecordingSurface.IERecordingSurface_KeyUp() : Keyup received from Silverlight app
[09/07 11:46:47,IEXPLORE.EXE(8292:1),Recording] IERecordingSurface.IERecordingSurface_KeyDown() : Keydown received from Silverlight app
[09/07 11:46:47,IEXPLORE.EXE(8292:1),Uncategorized] XamlIntrinsicTranslator.IsCharacterKey() : Right IS NOT a character key
[09/07 11:46:47,IEXPLORE.EXE(8292:1),Recording] RecordingSurfaceManagerBase.RecordDescriptorsInProject() : ------- Function Start -------
[09/07 11:46:47,IEXPLORE.EXE(8292:1),Recording] WebRecordingSurfaceManager.PreRecordDescriptors() : Transitioning to ReadyToEdit state
[09/07 11:46:47,IEXPLORE.EXE(8292:1),Recording] ElementsGenerator.CreateSLElementDescriptor() : Creating new Silverlight ElementDescriptor for RadWatermarkTextBox TargetKey1
[09/07 11:46:47,IEXPLORE.EXE(8292:1),Recording] ElementsGenerator.CreateSLElementDescriptor() : Generated Sl FindExpr : AutomationId=PART_DateTimeInput,XamlTag=radwatermarktextbox
[09/07 11:46:47,IEXPLORE.EXE(8292:53),Recording] RecordingSurfaceManagerBase.RecordDescriptorsInProject() : ------- Function End -------
[09/07 11:46:47,IEXPLORE.EXE(8292:1),Recording] RecordingSurfaceManagerBase.RecordDescriptorsInProject() : ------- Function End -------
[09/07 11:46:48,Telerik.TestStudio.exe(5108:1),Error] App.LogUnhandledException() : EXCEPTION! (see below)
Situation: Unhandled exception!
Outer Exception Type: System.NullReferenceException
Message: Object reference not set to an instance of an object.
HRESULT: 0x80004003 (Official ID (if app.) = E_POINTER, Error Bit = FAILED, Facility = FACILITY_NULL, Code = 16387)
Call Stack:
at Telerik.Windows.Controls.Data.PropertyGrid.AutoBindBehavior.DetermineBinding(PropertyGridField field)
at Telerik.Windows.Controls.Data.PropertyGrid.AutoBindBehavior.<>c__DisplayClass3.<OnUpdateBindingOnElementLoaded>b__0(Object s, RoutedEventArgs args)
at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
at System.Windows.UIElement.RaiseEvent(RoutedEventArgs e)
at System.Windows.BroadcastEventHelper.BroadcastEvent(DependencyObject root, RoutedEvent routedEvent)
at System.Windows.BroadcastEventHelper.BroadcastLoadedEvent(Object root)
at MS.Internal.LoadedOrUnloadedOperation.DoWork()
at System.Windows.Media.MediaContext.FireLoadedPendingCallbacks()
at System.Windows.Media.MediaContext.FireInvokeOnRenderCallbacks()
at System.Windows.Media.MediaContext.RenderMessageHandlerCore(Object resizedCompositionTarget)
at System.Windows.Media.MediaContext.RenderMessageHandler(Object resizedCompositionTarget)
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)
[09/07 11:46:48,IEXPLORE.EXE(8292:1),Recording] IERecordingSurface.IERecordingSurface_KeyDown() : Keydown received from Silverlight app
[09/07 11:46:48,IEXPLORE.EXE(8292:1),Uncategorized] XamlIntrinsicTranslator.IsCharacterKey() : Back IS NOT a character key
[09/07 11:46:48,IEXPLORE.EXE(8292:1),Recording] RecordingSurfaceManagerBase.RecordDescriptorsInProject() : ------- Function Start -------
[09/07 11:46:48,IEXPLORE.EXE(8292:1),Recording] WebRecordingSurfaceManager.PreRecordDescriptors() : Transitioning to ReadyToEdit state
[09/07 11:46:48,IEXPLORE.EXE(8292:1),Recording] ElementsGenerator.CreateSLElementDescriptor() : Creating new Silverlight ElementDescriptor for RadWatermarkTextBox TargetKey1
[09/07 11:46:48,IEXPLORE.EXE(8292:1),Recording] ElementsGenerator.CreateSLElementDescriptor() : Generated Sl FindExpr : AutomationId=PART_DateTimeInput,XamlTag=radwatermarktextbox
[09/07 11:46:49,IEXPLORE.EXE(8292:1),Recording] RecordingSurfaceManagerBase.RecordDescriptorsInProject() : ------- Function End -------
[09/07 11:46:52,IEXPLORE.EXE(8292:1),Recording] IERecordingSurface.IERecordingSurface_KeyDown() : Keydown received from Silverlight app
[09/07 11:46:52,IEXPLORE.EXE(8292:1),Uncategorized] XamlIntrinsicTranslator.IsCharacterKey() : D4 IS a character key
[09/07 11:46:52,IEXPLORE.EXE(8292:1),Recording] IERecordingSurface.IERecordingSurface_KeyPress() : IERecordingSurface KeyPress '4'
[09/07 11:46:52,IEXPLORE.EXE(8292:1),Recording] IERecordingSurface.IERecordingSurface_KeyPress() : Was not already recording text
[09/07 11:46:52,IEXPLORE.EXE(8292:1),Recording] IERecordingSurface.IERecordingSurface_KeyPress() : Starting text recording
[09/07 11:46:52,IEXPLORE.EXE(8292:1),Recording] IERecordingSurface.IERecordingSurface_KeyPress() : First character was text; adding to buffer
[09/07 11:46:52,IEXPLORE.EXE(8292:1),Recording] IERecordingSurface.IERecordingSurface_KeyUp() : Keyup received from Silverlight app
[09/07 11:46:52,IEXPLORE.EXE(8292:52),Recording] IERecordingSurface.FinishSilverlightSetTextRecording() : Flushing Silverlight text recording buffer
[09/07 11:46:52,IEXPLORE.EXE(8292:52),Uncategorized] IERecordingSurface.FinishSilverlightSetTextRecording() : focused element is not null
[09/07 11:46:52,IEXPLORE.EXE(8292:52),Recording] IERecordingSurface.FinishSilverlightSetTextRecording() : Firing SetText event
[09/07 11:46:52,IEXPLORE.EXE(8292:52),Recording] RecordingSurfaceManagerBase.RecordDescriptorsInProject() : ------- Function Start -------
[09/07 11:46:52,IEXPLORE.EXE(8292:52),Recording] WebRecordingSurfaceManager.PreRecordDescriptors() : Transitioning to ReadyToEdit state
[09/07 11:46:52,IEXPLORE.EXE(8292:52),Recording] ElementsGenerator.CreateSLElementDescriptor() : Creating new Silverlight ElementDescriptor for RadWatermarkTextBox target
[09/07 11:46:52,IEXPLORE.EXE(8292:52),Recording] ElementsGenerator.CreateSLElementDescriptor() : Generated Sl FindExpr : AutomationId=PART_DateTimeInput,XamlTag=radwatermarktextbox
[09/07 11:46:53,IEXPLORE.EXE(8292:52),Recording] RecordingSurfaceManagerBase.RecordDescriptorsInProject() : ------- Function End -------
[09/07 11:46:56,IEXPLORE.EXE(8292:1),Recording] IERecordingSurface.IERecordingSurface_KeyUp() : Keyup received from Silverlight app
[09/07 11:46:56,IEXPLORE.EXE(8292:1),Recording] RecordingSurfaceManagerBase.RecordDescriptorsInProject() : ------- Function Start -------
[09/07 11:46:56,IEXPLORE.EXE(8292:1),Recording] WebRecordingSurfaceManager.PreRecordDescriptors() : Transitioning to ReadyToEdit state
[09/07 11:46:56,IEXPLORE.EXE(8292:1),Recording] ElementsGenerator.CreateSLElementDescriptor() : Creating new Silverlight ElementDescriptor for RadBusyIndicator TargetKey1
[09/07 11:46:56,IEXPLORE.EXE(8292:1),Recording] ElementsGenerator.CreateSLElementDescriptor() : Generated Sl FindExpr : XamlPath=
[09/07 11:46:56,IEXPLORE.EXE(8292:1),Recording] RecordingSurfaceManagerBase.RecordDescriptorsInProject() : ------- Function End -------
[09/07 11:47:01,IEXPLORE.EXE(8292:1),Recording] IERecordingSurface.IERecordingSurface_KeyDown() : Keydown received from Silverlight app
[09/07 11:47:01,IEXPLORE.EXE(8292:1),Uncategorized] XamlIntrinsicTranslator.IsCharacterKey() : Return IS NOT a character key
[09/07 11:47:01,IEXPLORE.EXE(8292:1),Recording] RecordingSurfaceManagerBase.RecordDescriptorsInProject() : ------- Function Start -------
[09/07 11:47:01,IEXPLORE.EXE(8292:1),Recording] WebRecordingSurfaceManager.PreRecordDescriptors() : Transitioning to ReadyToEdit state
[09/07 11:47:01,IEXPLORE.EXE(8292:1),Recording] ElementsGenerator.CreateSLElementDescriptor() : Creating new Silverlight ElementDescriptor for TextBox TargetKey1
[09/07 11:47:01,IEXPLORE.EXE(8292:1),Recording] ElementsGenerator.CreateSLElementDescriptor() : Generated Sl FindExpr : XamlTag=gridviewcell,automationid=Cell_-1_6,|,XamlPath=/grid[0]/contentpresenter[name=PART_ContentPresenter]/gridvieweditorpresenter[0]/grid[0]/contentpresenter[0]/textbox[0]
[09/07 11:47:01,IEXPLORE.EXE(8292:1),Recording] RecordingSurfaceManagerBase.RecordDescriptorsInProject() : ------- Function End -------
[09/07 11:47:01,IEXPLORE.EXE(8292:1),Recording] IERecordingSurface.IERecordingSurface_KeyPress() : IERecordingSurface KeyPress '
'
[09/07 11:47:03,IEXPLORE.EXE(8292:1),Recording] IERecordingSurface.IERecordingSurface_KeyPress() : Was not already recording text
[09/07 11:47:04,IEXPLORE.EXE(8292:1),Recording] IERecordingSurface.IERecordingSurface_KeyUp() : Keyup received from Silverlight app
[09/07 11:47:42,Telerik.TestStudio.exe(4764:1)] First trace message from process 4764: "C:\Program Files (x86)\Telerik\Test Studio\Bin\Telerik.TestStudio.exe"
[09/07 11:47:42,Telerik.TestStudio.exe(4764:1)] First trace message from foreground thread "Application start thread" (managed ID = 1, native ID = 9032).
I'm trialing this product and while I think its very good the crashing is annoying as it happens behind the browser window. For example, you are recording a test and unknown to you (because the popup is behind the browser) TestStudio has crashed. You happily continue recording steps and at the end click back to TestStudio to find it has crashed with the Save Project dialog open, all your recording steps are lost. Difficult to make the software bug free but it would help if there was some notification in the recording toolbar so that you didn't waste your time.
Crash below:
[09/07 11:46:47,IEXPLORE.EXE(8292:1),Recording] ElementsGenerator.CreateSLElementDescriptor() : Creating new Silverlight ElementDescriptor for RadWatermarkTextBox TargetKey1
[09/07 11:46:47,IEXPLORE.EXE(8292:1),Recording] ElementsGenerator.CreateSLElementDescriptor() : Generated Sl FindExpr : AutomationId=PART_DateTimeInput,XamlTag=radwatermarktextbox
[09/07 11:46:47,IEXPLORE.EXE(8292:1),Recording] RecordingSurfaceManagerBase.RecordDescriptorsInProject() : ------- Function End -------
[09/07 11:46:47,IEXPLORE.EXE(8292:1),Recording] IERecordingSurface.IERecordingSurface_KeyUp() : Keyup received from Silverlight app
[09/07 11:46:47,IEXPLORE.EXE(8292:1),Recording] IERecordingSurface.IERecordingSurface_KeyDown() : Keydown received from Silverlight app
[09/07 11:46:47,IEXPLORE.EXE(8292:1),Uncategorized] XamlIntrinsicTranslator.IsCharacterKey() : Right IS NOT a character key
[09/07 11:46:47,IEXPLORE.EXE(8292:1),Recording] RecordingSurfaceManagerBase.RecordDescriptorsInProject() : ------- Function Start -------
[09/07 11:46:47,IEXPLORE.EXE(8292:1),Recording] WebRecordingSurfaceManager.PreRecordDescriptors() : Transitioning to ReadyToEdit state
[09/07 11:46:47,IEXPLORE.EXE(8292:1),Recording] ElementsGenerator.CreateSLElementDescriptor() : Creating new Silverlight ElementDescriptor for RadWatermarkTextBox TargetKey1
[09/07 11:46:47,IEXPLORE.EXE(8292:1),Recording] ElementsGenerator.CreateSLElementDescriptor() : Generated Sl FindExpr : AutomationId=PART_DateTimeInput,XamlTag=radwatermarktextbox
[09/07 11:46:47,IEXPLORE.EXE(8292:53),Recording] RecordingSurfaceManagerBase.RecordDescriptorsInProject() : ------- Function End -------
[09/07 11:46:47,IEXPLORE.EXE(8292:1),Recording] RecordingSurfaceManagerBase.RecordDescriptorsInProject() : ------- Function End -------
[09/07 11:46:48,Telerik.TestStudio.exe(5108:1),Error] App.LogUnhandledException() : EXCEPTION! (see below)
Situation: Unhandled exception!
Outer Exception Type: System.NullReferenceException
Message: Object reference not set to an instance of an object.
HRESULT: 0x80004003 (Official ID (if app.) = E_POINTER, Error Bit = FAILED, Facility = FACILITY_NULL, Code = 16387)
Call Stack:
at Telerik.Windows.Controls.Data.PropertyGrid.AutoBindBehavior.DetermineBinding(PropertyGridField field)
at Telerik.Windows.Controls.Data.PropertyGrid.AutoBindBehavior.<>c__DisplayClass3.<OnUpdateBindingOnElementLoaded>b__0(Object s, RoutedEventArgs args)
at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
at System.Windows.UIElement.RaiseEvent(RoutedEventArgs e)
at System.Windows.BroadcastEventHelper.BroadcastEvent(DependencyObject root, RoutedEvent routedEvent)
at System.Windows.BroadcastEventHelper.BroadcastLoadedEvent(Object root)
at MS.Internal.LoadedOrUnloadedOperation.DoWork()
at System.Windows.Media.MediaContext.FireLoadedPendingCallbacks()
at System.Windows.Media.MediaContext.FireInvokeOnRenderCallbacks()
at System.Windows.Media.MediaContext.RenderMessageHandlerCore(Object resizedCompositionTarget)
at System.Windows.Media.MediaContext.RenderMessageHandler(Object resizedCompositionTarget)
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)
[09/07 11:46:48,IEXPLORE.EXE(8292:1),Recording] IERecordingSurface.IERecordingSurface_KeyDown() : Keydown received from Silverlight app
[09/07 11:46:48,IEXPLORE.EXE(8292:1),Uncategorized] XamlIntrinsicTranslator.IsCharacterKey() : Back IS NOT a character key
[09/07 11:46:48,IEXPLORE.EXE(8292:1),Recording] RecordingSurfaceManagerBase.RecordDescriptorsInProject() : ------- Function Start -------
[09/07 11:46:48,IEXPLORE.EXE(8292:1),Recording] WebRecordingSurfaceManager.PreRecordDescriptors() : Transitioning to ReadyToEdit state
[09/07 11:46:48,IEXPLORE.EXE(8292:1),Recording] ElementsGenerator.CreateSLElementDescriptor() : Creating new Silverlight ElementDescriptor for RadWatermarkTextBox TargetKey1
[09/07 11:46:48,IEXPLORE.EXE(8292:1),Recording] ElementsGenerator.CreateSLElementDescriptor() : Generated Sl FindExpr : AutomationId=PART_DateTimeInput,XamlTag=radwatermarktextbox
[09/07 11:46:49,IEXPLORE.EXE(8292:1),Recording] RecordingSurfaceManagerBase.RecordDescriptorsInProject() : ------- Function End -------
[09/07 11:46:52,IEXPLORE.EXE(8292:1),Recording] IERecordingSurface.IERecordingSurface_KeyDown() : Keydown received from Silverlight app
[09/07 11:46:52,IEXPLORE.EXE(8292:1),Uncategorized] XamlIntrinsicTranslator.IsCharacterKey() : D4 IS a character key
[09/07 11:46:52,IEXPLORE.EXE(8292:1),Recording] IERecordingSurface.IERecordingSurface_KeyPress() : IERecordingSurface KeyPress '4'
[09/07 11:46:52,IEXPLORE.EXE(8292:1),Recording] IERecordingSurface.IERecordingSurface_KeyPress() : Was not already recording text
[09/07 11:46:52,IEXPLORE.EXE(8292:1),Recording] IERecordingSurface.IERecordingSurface_KeyPress() : Starting text recording
[09/07 11:46:52,IEXPLORE.EXE(8292:1),Recording] IERecordingSurface.IERecordingSurface_KeyPress() : First character was text; adding to buffer
[09/07 11:46:52,IEXPLORE.EXE(8292:1),Recording] IERecordingSurface.IERecordingSurface_KeyUp() : Keyup received from Silverlight app
[09/07 11:46:52,IEXPLORE.EXE(8292:52),Recording] IERecordingSurface.FinishSilverlightSetTextRecording() : Flushing Silverlight text recording buffer
[09/07 11:46:52,IEXPLORE.EXE(8292:52),Uncategorized] IERecordingSurface.FinishSilverlightSetTextRecording() : focused element is not null
[09/07 11:46:52,IEXPLORE.EXE(8292:52),Recording] IERecordingSurface.FinishSilverlightSetTextRecording() : Firing SetText event
[09/07 11:46:52,IEXPLORE.EXE(8292:52),Recording] RecordingSurfaceManagerBase.RecordDescriptorsInProject() : ------- Function Start -------
[09/07 11:46:52,IEXPLORE.EXE(8292:52),Recording] WebRecordingSurfaceManager.PreRecordDescriptors() : Transitioning to ReadyToEdit state
[09/07 11:46:52,IEXPLORE.EXE(8292:52),Recording] ElementsGenerator.CreateSLElementDescriptor() : Creating new Silverlight ElementDescriptor for RadWatermarkTextBox target
[09/07 11:46:52,IEXPLORE.EXE(8292:52),Recording] ElementsGenerator.CreateSLElementDescriptor() : Generated Sl FindExpr : AutomationId=PART_DateTimeInput,XamlTag=radwatermarktextbox
[09/07 11:46:53,IEXPLORE.EXE(8292:52),Recording] RecordingSurfaceManagerBase.RecordDescriptorsInProject() : ------- Function End -------
[09/07 11:46:56,IEXPLORE.EXE(8292:1),Recording] IERecordingSurface.IERecordingSurface_KeyUp() : Keyup received from Silverlight app
[09/07 11:46:56,IEXPLORE.EXE(8292:1),Recording] RecordingSurfaceManagerBase.RecordDescriptorsInProject() : ------- Function Start -------
[09/07 11:46:56,IEXPLORE.EXE(8292:1),Recording] WebRecordingSurfaceManager.PreRecordDescriptors() : Transitioning to ReadyToEdit state
[09/07 11:46:56,IEXPLORE.EXE(8292:1),Recording] ElementsGenerator.CreateSLElementDescriptor() : Creating new Silverlight ElementDescriptor for RadBusyIndicator TargetKey1
[09/07 11:46:56,IEXPLORE.EXE(8292:1),Recording] ElementsGenerator.CreateSLElementDescriptor() : Generated Sl FindExpr : XamlPath=
[09/07 11:46:56,IEXPLORE.EXE(8292:1),Recording] RecordingSurfaceManagerBase.RecordDescriptorsInProject() : ------- Function End -------
[09/07 11:47:01,IEXPLORE.EXE(8292:1),Recording] IERecordingSurface.IERecordingSurface_KeyDown() : Keydown received from Silverlight app
[09/07 11:47:01,IEXPLORE.EXE(8292:1),Uncategorized] XamlIntrinsicTranslator.IsCharacterKey() : Return IS NOT a character key
[09/07 11:47:01,IEXPLORE.EXE(8292:1),Recording] RecordingSurfaceManagerBase.RecordDescriptorsInProject() : ------- Function Start -------
[09/07 11:47:01,IEXPLORE.EXE(8292:1),Recording] WebRecordingSurfaceManager.PreRecordDescriptors() : Transitioning to ReadyToEdit state
[09/07 11:47:01,IEXPLORE.EXE(8292:1),Recording] ElementsGenerator.CreateSLElementDescriptor() : Creating new Silverlight ElementDescriptor for TextBox TargetKey1
[09/07 11:47:01,IEXPLORE.EXE(8292:1),Recording] ElementsGenerator.CreateSLElementDescriptor() : Generated Sl FindExpr : XamlTag=gridviewcell,automationid=Cell_-1_6,|,XamlPath=/grid[0]/contentpresenter[name=PART_ContentPresenter]/gridvieweditorpresenter[0]/grid[0]/contentpresenter[0]/textbox[0]
[09/07 11:47:01,IEXPLORE.EXE(8292:1),Recording] RecordingSurfaceManagerBase.RecordDescriptorsInProject() : ------- Function End -------
[09/07 11:47:01,IEXPLORE.EXE(8292:1),Recording] IERecordingSurface.IERecordingSurface_KeyPress() : IERecordingSurface KeyPress '
'
[09/07 11:47:03,IEXPLORE.EXE(8292:1),Recording] IERecordingSurface.IERecordingSurface_KeyPress() : Was not already recording text
[09/07 11:47:04,IEXPLORE.EXE(8292:1),Recording] IERecordingSurface.IERecordingSurface_KeyUp() : Keyup received from Silverlight app
[09/07 11:47:42,Telerik.TestStudio.exe(4764:1)] First trace message from process 4764: "C:\Program Files (x86)\Telerik\Test Studio\Bin\Telerik.TestStudio.exe"
[09/07 11:47:42,Telerik.TestStudio.exe(4764:1)] First trace message from foreground thread "Application start thread" (managed ID = 1, native ID = 9032).