Используя appium, как мы можем изменить ориентацию устройства на альбомный режим?

При использовании appium для тестирования мобильного приложения, написанного на Angular JS с транспортиром, как мы можем изменить ориентацию симулятора в ландшафтный режим? Я добавил: 'deviceorientation': 'landscape', в config.js файл. Но это не изменилось, когда я запустил его.

4 ответа

Решение

Я решаю это прописными буквами в возможностях в файле конфигурации:

  • 'orientation': 'LANDSCAPE'

также с этой опцией это работает:

  • 'deviceorientation': 'LANDSCAPE'

Используйте этот метод для ландшафтного режима:

public void rotateDeviceScreenToLandscape() {
        ((Rotatable) driver).rotate(ScreenOrientation.LANDSCAPE);
    }

В моем случае он переключает режим, но устройство остается тем же (вертикально ориентированным). Чтобы это исправить - зайдите в окно Симулятора - Устройство - Поверните

Использование возможностей сервера:

ориентация - (Sim/Emu-only) начать в определенной ориентации - ЛАНДШАФТ или ПОРТРЕТ

а также, как предлагает @Shekhar Swami, используя код, который вы можете выполнить, например:

(AppiumDriver)driver.rotate(ScreenOrientation.LANDSCAPE);
Другие вопросы по тегам