2016-02-02 3 views
0

Я хотел бы проверить стиль элемента, то есть цвет текста, отображаемого в текстовом виде. Является ли это черным или синим. textColor или textSize. Эта информация не указана в окне просмотра uiautomatorviewer.Appium Android UI testing - как проверить атрибут стиля элемента?

Я могу получить текст, используя elem.get_attribute («текст»), поскольку текстовое значение отображается в деталях узла. Есть ли способ проверить атрибуты стиля? (Я могу сделать это довольно легко с прямым селеном.)

+0

Вы пробовали 'elem.get_attribute (" textColor ")'? –

+0

Список доступных в настоящее время атрибутов «async», «автофокус», «автовоспроизведение», «флажок», «компактный», «полный», «контроль», «декларировать», «по умолчанию», «по умолчанию», «отложить», «отключить», «перетащить», «завершить», «формальновалировать», «скрыто», «неопределенно», «iscontenteditable», «ismap», «itemscope», , mute, nohref, noresize, noshade, novalidate, nowrap, open, paused, pubdate, readonly, required, reverse, scoped, seamless, seek, selected, spellcheck, truespeed, willvalidate' – nullpointer

+0

Спасибо, что ответили. @ Code-Apprentice с использованием print 'Цвет кнопки "% s"'% (gramsBtn.get_attribute ("textColor")) выдает сообщение об ошибке. Таким образом, казалось бы, если атрибут не указан в uiautomatorviewer, он не может быть использован. ??? Я также попробовал textSize. Тот же результат, ошибка элемента не может быть найдена с таким параметром ... (Теперь, используя тот же цвет и используя только «текст», вы получите текст, потому что этот атрибут указан.) – deb

ответ

0

Обновление. Как оказалось, это невозможно сделать с appium webdriver.

Для тех из вас, кто интересно, это ответ, который я rec'd из группы поддержки appium:

Это не может быть сделано путем appium в качестве основной рамки UIAutomator не позволяет нам сделать это. В родном контексте приложения это не может быть сделано

В контексте WebView приложения в этом будет таким же, как показано ниже, потому что WebView не что иное, как Chromeless сессии браузера внутри и приложение печати searchBtn.value_of_css_property («цвет фона»).

Резюме для элемента внутри ОТЕЧЕСТВЕННОЙ КОНТЕКСТЕ == >> NO для элемента внутри WebView КОНТЕКСТА == >> ДА

Надеется, что это помогает.

Смежные вопросы