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это так?

Ваше приложение использует несколько AppDomains? В настоящее время Silk Test поддерживает только несколько доменов приложений для Windows Forms, но не для WPF, поэтому это может быть еще одной причиной, по которой он не работает для вас.

Я не очень хорошо знаю Silk Test, но мне кажется, что этот инструмент поддерживает только автономные приложения WPF. В вашем случае есть отдельное приложение WinForms со встроенными элементами управления WPFs. Документация гласит:

Silk Test Workbench предоставляет встроенную поддержку для тестирования приложений Windows Presentation Foundation (WPF). Silk Test Workbench поддерживает автономные приложения WPF и может записывать и воспроизводить элементы управления, встроенные в.NET версии 3.5 или новее.

Другие вопросы по тегам