Автоматический поворот экрана включен, когда Appium запущен в Android

Я отключил автоматический поворот экрана на своем устройстве Android. Но когда я запускаю автоматизацию Appium, она каким-то образом включается. Есть ли способ запретить Appium включать автоматический поворот экрана?


person Santhosh Kumar    schedule 07.11.2017    source источник


Ответы (1)


По умолчанию Appium ни в коем случае не должен влиять на ротацию вашего устройства: во время выполнения теста будет использоваться то, что установлено на вашем устройстве.

Однако appium поддерживает команду для изменения поворота экрана, когда вы этого хотите, например. java- клиент):

import org.openqa.selenium.ScreenOrientation;

private AndroidDriver<AndroidElement> driver;
...
driver.rotate(ScreenOrientation.LANDSCAPE);
assertEquals(ScreenOrientation.LANDSCAPE, driver.getOrientation());

UIAutomator2 обеспечивает большую гибкость благодаря изменение ротации.

person dmle    schedule 11.11.2017
comment
Спасибо. Но в моем случае поворот установлен на «Портрет», но в какой-то момент работы автоматизации он устанавливается на автоматический поворот. Я использую UIAutomator2 и Appium 1.7.1. - person Santhosh Kumar; 13.11.2017
comment
Если вы знаете точную точку, в которой это происходит, попробуйте установить вращение на «Портрет» и посмотрите, поможет ли это стабилизировать ваши тесты. А пока вы можете добавить журналы appium и создать тикет на github.com/appium/appium. -uiautomator2-сервер/проблемы - person dmle; 14.11.2017