UIAutomatorviewer как включить режим планшета

uiautomator
appium
android
mobile
java
Теги: #<Tag:0x00007fedbb00e9d8> #<Tag:0x00007fedbb00e230> #<Tag:0x00007fedbb00dfd8> #<Tag:0x00007fedbb00dd30> #<Tag:0x00007fedbb00db00>

(Andrey Melnichenko) #1

Добрый день.

Environment:
Ununtu 18 LTS
Java 8 (171)
Appium 1.8

Подскажите как запустить UIAutomatorviewer в режиме планшета что бы нормально детектить элементы


(vmaximv) #2

UIAutomatorviewer к эппиуму никакого отношения не имеет - это часть android sdk. Поэтому важнее знать API level девайса.
Насколько я помню сорсы андроида - там есть код с комментами, для поворота скриншота в зависимости от ориентации экрана.


(Fiodar Motin) #3

Возможно вы хотел что то типо такого?

   @Test(description = "Verify application in landscape mode")
    public void landscapeMode(){
        androidDriver.rotate(ScreenOrientation.LANDSCAPE); // установить landscape мод 
        ScreenOrientation orientation = androidDriver.getOrientation(); // получить текущий мод
        Assert.assertEquals(orientation.value(),"landscape"); // проверить что  текущий мод landscape
    }


(Andrey Melnichenko) #4

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


(vmaximv) #5

https://android.googlesource.com/platform/tools/swt/+/master/uiautomatorviewer/src/main/java/com/android/uiautomator/UiAutomatorHelper.java#170


(Andrey Melnichenko) #6

Что бы нормально работать нужно переопределить метод в коде UIAutomatorviewer - жесть