Все бы было здорово, если бы не одно но. Accessibility id прописался и как name и как label - получается что если мне нужно будет получить текст c кнопки, то я не смогу этого сделать.
Name - в понятии Appium’а и есть accessibility id. И это самый быстрый локатор для поиска. Если он есть, то используйте его, но под каждую локализацию да, придется изменять. В таких случаях можно использовать другие решения, типа UiMap.
Если цвет текста изменяется в зависимости от какого-то события, то скорее всего это можно проверить через значение аттрибута highlighted. В зависимости от версии iOS это значение будет либо 1 / 0, либо True / False.
Извините, что раньше не ответил. Не увидел сообщения.
Да, верно - это просто проперти файл с разными локаторами, где у каждого из них есть подпроперти для соответственной локализации.
Например:
en.loginButton = Join with Facebook
es.loginButton = Aliĝu kun Facebook
А можно просто создать отдельные файлы для каждой локализации. Перед инициализацией скрина ваш кастомный класс должен вычитывать и присваивать каждому элементу правильный локатор.