Не понимаю, что вы подразумеваете под «Это вызывает много проблем». Доступ к элементам по их свойствам доступности в Automation Instrument довольно прост.
var button = UIATarget.localTarget().frontMostApp().mainWindow().buttons()["Cancel"];
Конечно, вы можете получить доступ к элементам также по их порядку на экране. Например:
var button = UIATarget.localTarget().frontMostApp().mainWindow().buttons()[3];
будет означать метку 4-й кнопки (они пронумерованы от 0) на вашем экране. Но в случае, если вы решите переставить элементы на экране в следующей версии приложения, этот метод может нарушить ваши тесты, поэтому доступ к ним по метке доступности более безопасен.
Кроме того, элементы специальных возможностей делают ваше приложение более доступным для людей (с ограниченными возможностями), которые будут полагаться на VoiceOver для использования интерфейса приложения, поэтому использование свойств специальных возможностей при выполнении тестов интерфейса заставит вас улучшить доступность вашего приложения.