Как найти веб управления HTML изображение из веб-обозревателя WPF в закодированных тестов пользовательского интерфейса.
Привет,
У меня есть главное окно (WPF) и рамка в нем. В области фрейма открывается элемент управления страницей.
Внутри элемента управления page у меня есть элемент управления TabList. Вкладка Fist (tab1) имеет элемент управления WebBrowser, в котором размещается некоторый Html-контент.
При написании кодированного теста пользовательского интерфейса я могу найти элемент управления (tab1), но не могу получить его дочерние элементы или WebBrowser contriol.
Мне нужно найти элемент управления Webbrowser или HTML-документ, который он размещает, чтобы найти изображение в HTML-документе.
Ниже приведен XAML для Webbrowser:
<WebBrowser Margin="10" Name="webDocument" AutomationProperties.AutomationId="DOC_01" LoadCompleted="WebDocumentLoadCompleted" Visibility="{Binding Source={StaticResource viewModel},Path= IsWebDocumentVisible ,Converter={StaticResource boolToVis},ConverterParameter=True}" > <Interactivity:Interaction.Behaviors> <local:BubbleScrollWheelBehavior/> </Interactivity:Interaction.Behaviors> </WebBrowser>
Ниже приводится закодированных тестов пользовательского интерфейса на C# часть:
WpfTabList tablist = new WpfTabList(TopParent.MainWindow); tablist.SearchProperties[WpfTabList.PropertyNames.ClassName] = "Uia.TabControl"; tablist.SearchProperties[WpfTabList.PropertyNames.AutomationId] = "tabControlMain"; WpfTabPage tabDoc = new WpfTabPage(tablist); tabDoc.SearchProperties[WpfTabPage.PropertyNames.ClassName] = "Uia.TabItem"; tabDoc.SearchProperties[WpfTabPage.PropertyNames.AutomationId] = "tab1"; WpfCustom custom = new WpfCustom(tabDoc); custom.SearchProperties[WpfCustom.PropertyNames.ClassName] = "HtmlBody"; HtmlImage mUItoolImage = new HtmlImage(custom); mUItoolImage.SearchProperties[HtmlEdit.PropertyNames.Id] = "tool_MiningTool1";
Он терпит неудачу, и Html-часть не определяется.
Я очень ценю вашу помощь.
Спасибо,
Абхишек
Что я уже пробовал:
Я попробовал вышеприведенный код. Я также использовал Inspect.exe чтобы определить отношения родитель-потомок,но все равно нигде не может получить элемент управления Webbrowser.