Мне было интересно, насколько сложно запускать UI-тесты, если код был запутан (особенно в отношении WPF-приложений при использовании тестовых фреймворков, которые получают доступ к свойствам автоматизации приложений и арантов, например, Ranorex, TestStudio, TestComplete, Squish, ...).UI-Automation тестирование запутанных приложений (WPF-)
Я могу найти только немного информации об этом, что подразумевает, что тестирование всегда должно выполняться до того, как код будет запутан, но не точно почему.
Можно утверждать, однако, что тесты должны выполняться на версии, которая фактически отправляется клиенту. Также, если мы используем сторонние компоненты как часть нашего SW, у нас может не быть роскоши использовать не-запутанную версию.
Насколько я понимаю UI-Automation, цель состоит в том, чтобы выявлять соответствующие свойства приложения, чтобы их можно было использовать не только с помощью тестовых фреймворков, но и с экрана-считывателей и т.п. Поэтому я не могу понять, почему могут возникнуть проблемы, когда код запутывается. Сама обфускация не должна влиять на количество выставленных свойств вообще или делать это?