Есть ли разница между закодированными тестами пользовательского интерфейса WPF и закодированными тестами пользовательского интерфейса WinForms?

Имеет ли WPF Coded UI Test те же проблемы, что и WinForms Coded UI Test? Есть ли разница между закодированными тестами пользовательского интерфейса WPF и закодированными тестами пользовательского интерфейса WinForms?

Есть ли те же плюсы и минусы?


person SaneDeveloper    schedule 03.09.2013    source источник


Ответы (3)


Закодированные тесты пользовательского интерфейса не знают и не заботятся о том, как было написано тестируемое приложение. Закодированные тесты пользовательского интерфейса используют интерфейсы 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

person AdrianHHH    schedule 03.09.2013
comment
Наш тимлид сказал, что он разработал свой собственный небольшой фреймворк для тестирования пользовательского интерфейса WinForms. Он сказал, что сделал это за два дня, и его структура оказалась намного удобнее, чем Microsoft Coded UI Test. Coded UI Test от Microsoft создает немного хрупкий и нечитаемый код по сравнению с его небольшим фреймворком. Теперь моя задача — поработать с Coded UI Test с WPF и понять возможности фреймворка. Можете ли вы добавить что-нибудь? И можете ли вы посоветовать пару ресурсов, чтобы понять закодированный тест пользовательского интерфейса в WPF? - person SaneDeveloper; 03.09.2013
comment
Одна из проблем, с которой столкнулся наш руководитель команды при тестировании закодированного пользовательского интерфейса WinForms, заключается в том, что иногда (часто тихо) он был очень медленным; тесты иногда доходили до состояния ступора, не совершив нажатия на кнопку. - person SaneDeveloper; 03.09.2013
comment
Моя команда вручную кодирует закодированные тесты пользовательского интерфейса, чтобы обойти проблему хрупкого нечитаемого автоматического кода, возникающую при использовании функции записи закодированного пользовательского интерфейса. Использование закодированного пользовательского интерфейса в качестве библиотеки C# открывает возможности тестирования, оставаясь в основном независимым от тестируемого приложения, за исключением определения того, основано ли оно на MSAA или в Интернете. См.: - person yonitdm; 04.09.2013

Закодированный пользовательский интерфейс не заботится о типе приложения. Он использует интерфейс MSSA и UIA для получения управления. Разницу мы можем увидеть в кодировании, таком как управление HTML, WinControl, WPF. Идентификация концепции управления одинакова для всех приложений.

person Aurobinda Jena    schedule 28.11.2017
comment
Добро пожаловать в Stack Overflow. Хорошо отвечать на вопросы, но ваш ответ здесь просто повторяет информацию, уже данную в других ответах. Следовательно, ваш ответ бесполезен. (Кроме того, в вашем ответе неправильно указано MSSA, и в нем неправильная пунктуация и пробелы.) - person AdrianHHH; 28.11.2017

Нет никакой разницы между веб-приложением и приложением WPF в закодированном пользовательском интерфейсе. В веб-приложении вы будете иметь контроль над HTML, а в WPF — над WPF. И HTML, и WAF находятся в UITESTCONTROL. Несколько концепций кодирования, которые вам могут понадобиться для автоматизации WPF, такие как виртуальный дочерний элемент и класс cointiner.

person Aurobinda Jena    schedule 14.02.2018