AutomationId действительно предназначен для целей тестирования, поэтому то, как вы его используете, зависит от того, как вы хотите протестировать свое приложение (или, как группа тестирования хочет протестировать приложение, для приложения, созданного группой, а не отдельным человеком).Основное использование AutomationId состоит в том, чтобы позволить тестовому коду надежно найти элемент без необходимости ссылаться на что-то вроде Name, которое может изменяться в разных локализованных сборках (или которое может изменяться при настройке пользовательского интерфейса во время разработки).Нет необходимости использовать AutomationId вообще;если у теста есть какие-то другие средства идентификации элементов, они могут использовать его вместо этого и оставить AutomationId неназначенным.
Специальные возможности обычно не используют его.Это ничего не значит для конечного пользователя и не гарантированно присутствует для какого-либо данного элемента управления;так что с ним мало что можно сделать.
Тестирование и доступность имеют множество совпадений;есть части UIAumation, которые обслуживают оба, но также и части, которые служат только одному или другому;AutomationId - один из компонентов, специально предназначенных для тестирования.