The button in the following XAML does not seem to be accessible by Coded UI. However, if the docking:ToolWindowContainer and docking:ToolWindow elements are removed the button becomes accessible.
Unable to access Button by Coded UI:
<Window x:Class="DemoActiproDock.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:docking="http://schemas.actiprosoftware.com/winfx/xaml/docking"
Title="MainWindow" Height="350" Width="525">
<docking:DockSite x:Name="DockSite" AutomationProperties.AutomationId="DockingDockSiteExample">
<docking:ToolWindowContainer AutomationProperties.AutomationId="DockingToolWindowContainerExample">
<docking:ToolWindow Background="White"
AutomationProperties.AutomationId="DockingToolWindowExample">
<Button
AutomationProperties.AutomationId="ButtonExample">
Button not accessible by Coded UI
</Button>
</docking:ToolWindow>
</docking:ToolWindowContainer>
</docking:DockSite>
</Window>
Button is accessible by Coded UI:
<Window x:Class="DemoActiproDock.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:docking="http://schemas.actiprosoftware.com/winfx/xaml/docking"
Title="MainWindow" Height="350" Width="525">
<docking:DockSite x:Name="DockSite" AutomationProperties.AutomationId="DockingDockSiteExample">
<Button
AutomationProperties.AutomationId="ButtonExample">
Button is accessible by Coded UI
</Button>
</docking:DockSite>
</Window>
I would be interested in any advise on how to get Coded UI Test working with the Actipro ToolWindow and ToolWindowContainer.
Thanks