Combobox thrown an exception

2 posts, 0 answers
  1. Nazar
    Nazar avatar
    3 posts
    Member since:
    Dec 2012

    Posted 29 Oct 2013 Link to this post

    Hello, 

    Could you please take a look on the following issue: Telerik Testing framework cannot work with ComboBox. On code:

    Elements.ComboBox_Relation.ToggleDropDown();

    Exception is thrown: 
    Failure Information: 
    ~~~~~~~~~~~~~~~
    Was not able to match a segment within the path. Expected:canvas , Found:FrameworkElement , Path:/popup:-1:7478741/canvas:0:199809/browserwindowpresenter:1:25639961/popupwindow:0:29433063/grid:0:41527260/contentcontrol:2:34025648/contentpresenter:0:13531482/grid:0:54674477/contentcontrol:1:61729402/contentpresenter:0:31325900/grid:0:13497647/scrollviewer:0:29690827/border:0:37736931/grid:0:41475694/scrollcontentpresenter:0:54369966/contentcontrol:0:4088064/contentpresenter:0:36792583/addpartieswizardview:0:62697791/grid:0:29689838/contentcontrol:0:48941135/contentpresenter:0:22660844/addpartiesselectionview:0:2621005/grid:0:2807653/gridview:3:7768501/border:0:35471519/grid:0:11397820/scrollviewerwithactionbutton:5:55129473/grid:0:22986004/scrollcontentpresenter:6:62206324/gridviewvirtualizingpanel:0:51627108/gridviewrow:0:63849983/border:0:11181736/selectivescrollinggrid:0:16155496/detailspresenter:9:51737965/border:0:57655996/border:0:49141917/contentpresenter:0:39624072/radrowdetailswithbuttons:0:21072335/stackpanel:0:57162270/contentpresenter:0:66741197/border:0:63799869/grid:0:43688924/watermarkedcombobox:7:6599579 
    InnerException:
    System.Exception: Was not able to match a segment within the path. Expected:canvas , Found:FrameworkElement , Path:/popup:-1:7478741/canvas:0:199809/browserwindowpresenter:1:25639961/popupwindow:0:29433063/grid:0:41527260/contentcontrol:2:34025648/contentpresenter:0:13531482/grid:0:54674477/contentcontrol:1:61729402/contentpresenter:0:31325900/grid:0:13497647/scrollviewer:0:29690827/border:0:37736931/grid:0:41475694/scrollcontentpresenter:0:54369966/contentcontrol:0:4088064/contentpresenter:0:36792583/addpartieswizardview:0:62697791/grid:0:29689838/contentcontrol:0:48941135/contentpresenter:0:22660844/addpartiesselectionview:0:2621005/grid:0:2807653/gridview:3:7768501/border:0:35471519/grid:0:11397820/scrollviewerwithactionbutton:5:55129473/grid:0:22986004/scrollcontentpresenter:6:62206324/gridviewvirtualizingpanel:0:51627108/gridviewrow:0:63849983/border:0:11181736/selectivescrollinggrid:0:16155496/detailspresenter:9:51737965/border:0:57655996/border:0:49141917/contentpresenter:0:39624072/radrowdetailswithbuttons:0:21072335/stackpanel:0:57162270/contentpresenter:0:66741197/border:0:63799869/grid:0:43688924/watermarkedcombobox:7:6599579 
       at ArtOfTest.WebAii.Silverlight.VisualFind.ByReference(AutomationReference reference, Boolean throwIfNotFound)
       at ArtOfTest.WebAii.Silverlight.FrameworkElement.Refresh()
       at Telerik.WebAii.Controls.Xaml.RadComboBox.ToggleDropDown()
       at Telerik.WebAii.Design.Translators.Xaml.ComboBox.ComboToggleDropDownAction.Execute(IApplication appHost)
       at ArtOfTest.WebAii.Design.Extensibility.XamlActionDescriptor.Execute(IAutomationHost autoHost)
       at ArtOfTest.WebAii.Design.Execution.ExecutionEngine.ExecuteStep(Int32 order)
  2. Mario
    Admin
    Mario avatar
    8 posts

    Posted 01 Nov 2013 Link to this post

    Hello Nazar,

    Thank you for contacting Telerik Support.

    What kind of ComboBox control are you testing against? I was not able to reproduce such an issue in my local environment against our public samples. Are you able to reproduce the behavior against our Silverlight demos?

    The exception you are getting, the path or logic to find this control may not be correct at the moment you call to ToggleDropDown(). As a result, instead finding canvas it finds a FrameworkElement. One thing you can try is to call the RefreshVisualTrees() method of the app right before the ComboBox.ToggleDropDown() method.

    If my suggestion does not help and you are not able to reproduce such behavior against our demo, please provide us with direct access to your application along with a copy of your framework test. If direct access is not possible (eg. app is local and/or private), we can instead attempt to "simulate" your app through a captured Fiddler trace which you can also attach to this ticket in a zip. If you are unfamiliar with how to create one, this link will provide you with step-by-step instructions for download and use. Alongside the previous instructions, please make sure to enable the 'Store binaries' and 'Decrypt HTTPS traffic' options prior to starting the capture.

    Thank you for helping us advise you.


    Regards,
    Mario
    Telerik
    Quickly become an expert in Test Studio, check out our new training sessions!
    Test Studio Trainings
Back to Top