Имеет ли WPF Coded UI Test те же проблемы, что и WinForms Coded UI Test? Есть ли разница между закодированными тестами пользовательского интерфейса WPF и закодированными тестами пользовательского интерфейса WinForms?
Есть ли те же плюсы и минусы?
Имеет ли WPF Coded UI Test те же проблемы, что и WinForms Coded UI Test? Есть ли разница между закодированными тестами пользовательского интерфейса WPF и закодированными тестами пользовательского интерфейса WinForms?
Есть ли те же плюсы и минусы?
Закодированные тесты пользовательского интерфейса не знают и не заботятся о том, как было написано тестируемое приложение. Закодированные тесты пользовательского интерфейса используют интерфейсы MSAA или UIA, доступные через элементы управления пользовательского интерфейса приложения. Элементы управления пользовательского интерфейса должны быть написаны для поддержки MSAA или UIA, а это непросто! Элементы управления пользовательского интерфейса в библиотеках Microsoft для WPF и Windows Forms поддерживают MSAA или UIA. Некоторые из старых библиотек элементов управления пользовательского интерфейса, например MFC, имеют ограниченную поддержку. Пользовательский элемент управления может поддерживать или не поддерживать MSAA или UIA и, следовательно, может или не может поддерживать закодированный пользовательский интерфейс. Сторонние библиотеки элементов управления пользовательского интерфейса часто предоставляют настраиваемые элементы управления, созданные поверх элементов управления пользовательского интерфейса Microsoft, поэтому они могут поддерживать или не поддерживать MSAA или UIA. Для элементов управления сторонних производителей вам следует изучить их документацию или узнать у их поставщиков, какой уровень поддержки закодированного пользовательского интерфейса они предоставляют.
На этой странице показаны «Поддерживаемые конфигурации и платформы для закодированных тестов пользовательского интерфейса и записей действий» http://msdn.microsoft.com/en-us/library/dd380742.aspx
Эта страница является лучшим обзором, который я нашел для поддержки сторонних элементов управления для закодированного пользовательского интерфейса, хотя она не обновлялась более двух лет http://www.edsquared.com/2011/02/01./ThirdParty+Support+For+Visual+Studio+Coded+UI+Testing.aspx
Закодированный пользовательский интерфейс не заботится о типе приложения. Он использует интерфейс MSSA и UIA для получения управления. Разницу мы можем увидеть в кодировании, таком как управление HTML, WinControl, WPF. Идентификация концепции управления одинакова для всех приложений.
Нет никакой разницы между веб-приложением и приложением WPF в закодированном пользовательском интерфейсе. В веб-приложении вы будете иметь контроль над HTML, а в WPF — над WPF. И HTML, и WAF находятся в UITESTCONTROL. Несколько концепций кодирования, которые вам могут понадобиться для автоматизации WPF, такие как виртуальный дочерний элемент и класс cointiner.