Silk Test не идентифицирует элемент управления WPF, размещенный на хосте Windows Forms
У меня есть простой пользовательский элемент управления WPF:
<StackPanel>
<Button>Test</Button>
<TextBox>Test</TextBox>
<TextBlock>Test</TextBlock>
</StackPanel>
Я размещаю этот пользовательский элемент управления на хосте Windows Forms. Silk Test идентифицирует весь этот пользовательский элемент управления как Element-Host
только и не может идентифицировать отдельные кнопки или текстовые поля.
Есть ли у кого-нибудь более глубокое понимание этого? Этот сценарий поддерживается Silk Test?
Обновить:
У меня небольшой успех с Silk Test 14.0 (раньше у меня было 13.5). Создано тестовое приложение с аналогичной структурой (WPF Control в хосте форм Windows) и проверено с помощью Silk Test 14.0. Он способен обнаруживать все отдельные элементы управления WPF в пользовательском элементе управления. Но с моим приложением оно по-прежнему не может обнаружить элементы управления, кроме двух комбинированных списков на "Панели инструментов". В пользовательском контроле я использую пользовательскую сетку, которая является производной от класса Data-grid
3 ответа
Команда Silk Test определила, что это ошибка. Исправление может быть выпущено в виде патча над версией Silk Test 15.5. Я обновлю этот пост, как только у меня будет более подробная информация о его выпуске.
Это должно работать.
Это может зависеть от того, как вы встраиваете UserControl
хоть.
В приложении, которое мы используем для тестирования, оно содержится в Windows Forms ElementHost
-контроль. В коде позади вы должны увидеть объявления членов как для ElementHost
и ваш UserControl
это так?
Ваше приложение использует несколько AppDomain
s? В настоящее время Silk Test поддерживает только несколько доменов приложений для Windows Forms, но не для WPF, поэтому это может быть еще одной причиной, по которой он не работает для вас.
Я не очень хорошо знаю Silk Test, но мне кажется, что этот инструмент поддерживает только автономные приложения WPF. В вашем случае есть отдельное приложение WinForms со встроенными элементами управления WPFs. Документация гласит:
Silk Test Workbench предоставляет встроенную поддержку для тестирования приложений Windows Presentation Foundation (WPF). Silk Test Workbench поддерживает автономные приложения WPF и может записывать и воспроизводить элементы управления, встроенные в.NET версии 3.5 или новее.