Как поворачивать мобильное устройство во время тестирования с использованием JAVA в альбомную и портретную ориентацию . Я попытался использовать желаемые возможности, но это не сработало

#javascript #java #spring-boot #selenium

Вопрос:

Карта<Строка, Объект> Мобильный модуль = новая хэш-карта<Строка, Объект><Строка, Объект>();

             mobileEmulator.put("deviceName", deviceName);

            WebDriverManager.chromedriver().setup();

            ChromeOptions chromeOption = new ChromeOptions();
            chromeOption.setPageLoadStrategy(PageLoadStrategy.NONE);
            chromeOption.setExperimentalOption("mobileEmulation", mobileEmulator);

            DesiredCapabilities caps = new DesiredCapabilities();
            caps.setCapability("rotatable", true);
            caps.setCapability("deviceOrientation", orientationMode);
            caps.setCapability(ChromeOptions.CAPABILITY, chromeOption);

            chromeOption.merge(caps);

            driver = new ChromeDriver(chromeOption);
 

Комментарии:

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

2. Примечание . Изменение ориентации вашего мобильного устройства можно выполнить только до начала выполнения теста, используя определенную возможность. Ориентация не может быть изменена в середине тестового сценария. Кроме того, я не уверен на 100%, но selenium.dev не полностью реализовал возможность ориентации, они запустили ее, но теперь она заменена Chrome DevTools на Selenium 4.0.0

3. Я могу использовать DevTools на selenium 4.0.0-rc-1, но он выдает ошибку до инициализации драйвера : Исключение в потоке «основной» java.lang. Исключение-инициализирующая ошибка @djmonki