Abhishek Kumar (here to help!!) Ответов: 0

Как найти веб управления 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.

0 Ответов