UI Automation не может управлять встроенным браузером - PullRequest
1 голос
/ 30 апреля 2011

Речь идет о тестировании настольного приложения. Я пытался щелкнуть гиперссылку во встроенном браузере формы Windows. Я мог бы переместить мышь куда угодно, если компонент (кнопки или что-то еще) является частью формы, но элементы внутри браузера, я не могу контролировать вообще ... вздох ..... да, я мог переместите мышь, если я использую экранные координаты, но я планирую управлять встроенным браузером с помощью Watin и т. д., не открывая новый IE .... с помощью инструмента Microsoft UISpy (когда я наведу курсор на ссылку ... Pane ControlType) .... гиперссылка является частью древовидной структуры, но доступно только свойство имени ... некоторые из родительских свойств не заполнены ....

Я попытался расширить пример по ссылке ниже

http://archive.msdn.microsoft.com/uiautomation

и вот где я застрял (я пробовал FindChildByName и другие похожие методы ... вздох ... нет удачи):

var commontab=AutomationElement.RootElement.FindFirstChildHavingDescendantWhere(new[] { new PropertyCondition(AutomationElement.NameProperty, "Search")});
Mouse.MoveTo(menutab.GetClickablePoint().ToDrawingPoint()); 
Mouse.Click(MouseButton.Left);


Каким-то образом мышь не может найти гиперссылку «Поиск» ... вздох ... пожалуйста, ребята ... есть идеи ??

1 Ответ

0 голосов
/ 30 апреля 2011

Не проще ли разделить это на 2 стратегии тестирования? Первый - это тестирование интерфейса рабочего стола, кнопок и т. Д. Как есть. Второе - проверить html, который должен быть помещен во встроенный фрейм браузера.

Вы не должны проверять, работает ли встроенный браузер, это работа Microsoft. Единственное тестирование, которое вы можете выполнить во фрейме, - это убедиться, что его содержимое загружено, что вызов имеет правильный (внутренний) URL и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...