Как определить цвет текста и фон в Calabash-Android

Есть ли способ получить цвет текста или цвет фона любого конкретного текста в Calabash-Android. Я запрашиваю в irb то же самое, но не получаю требуемый результат. Я думаю, что для IOS есть методы определения цвета, но в Android это ограничение.

Я пробовал с текстом, идентификатором, индексом конкретного текста и отдельной формой, которую я добрался до github, страниц форумов, но все еще царапал. кто-нибудь получил путь в этом сценарии, если его любезно помочь.

Заранее спасибо


person Vaibhav Joshi    schedule 27.10.2015    source источник
comment
возможный повторяющийся вопрос: stackoverflow.com/questions/21185624/   -  person Sofien Rahmouni    schedule 20.01.2016


Ответы (1)


getTextColors — это метод, доступный для любого текстового представления. Это должно быть полезно, когда все текстовое представление имеет один и тот же цвет.

query("...", :getTextColors)

Чтобы получить цвет фона, вы можете сделать что-то вроде query("...", :getBackground, :getColor)

Если вам нужно выполнить сложные вычисления, рассмотрите возможность создания бэкдор-метода.

Однако я думаю, что это может выходить за рамки теста пользовательского интерфейса. Рассмотрите возможность использования другого подхода к тестированию вместо использования среды тестирования пользовательского интерфейса. Может быть достаточно простого модульного теста.

person Tobias    schedule 27.10.2015
comment
Я использую этот метод, но я ничего не получил относительно текста. После каждого выполнения консоль просто возвращала мне скобки []. не возвращая ответов. Я сделал что-то не так во время запроса? если это так, пожалуйста, дайте мне знать. ниже были команды. запрос(android.widget.TextView id:'my_id',:currentTextColor) запрос(TextView id:'my_id',:currentTextColor) запрос(android.widget.TextView text:'мой текст',:currentTextColor) запрос(TextView text: 'мой текст', :currentTextColor) - person Vaibhav Joshi; 28.10.2015