Однако, мое приложение может работать на нескольких языках, и в конкретный момент времени работает с языком, указанный в Android’е как используемый язык.
Как корректно проверить, что при используемом русском языке искалось сообщение “Неправильный пароль”, а при используемом английском - “Wrong password” ?
Выносить тестовые данные (ожидаемый результат) во внешние файлы ресурсов
При запуске теста определять какой файл локализации должен быть подключен
В тестах использовать не сами сообщения, а ключи, по которым в файле локализации ищется сообщение. Например assertTrue(solo.searchText(getValue(ResourceKeys.WrongPassword")));
по 1 пункту - файл должен быть проверен. Если неверный текст в файле - значит вообще неверный тест.
Так что @vmaximv все правильно описал. Это самый правильный вариант. Вам нужен некий эталон сообщения , чтоб с ним сравнивать.