У меня есть проект автоматизации тестирования с использованием инструмента автоматизации LeanFT (на Java). Эти тесты охватывают потоки пользовательского интерфейса веб-приложения.
Задание Jenkins выполняет эти тесты каждую ночь на удаленной подчиненной виртуальной машине RDP.
Я понимал, что тесты иногда терпят неудачу, но не мог определить точную причину. После расследования я обнаружил, что если последний пользователь, вошедший в виртуальную машину, имел разрешение, отличное от 1920 X 1080 (например, вход в систему с ноутбуком с другим собственным разрешением), тесты не проходят.
Я использую метод LeanFT VRI (визуальные реляционные идентификаторы) в своих тестах для идентификации объектов, у которых нет идентификатора, что означает идентификацию объектов на основе других объектов в модели DOM (ближайших к оси x / y). так что это, очевидно, связано с разрешением экрана.
Мой вопрос: как я могу гарантировать, что мои тесты начинаются с нужным разрешением экрана, независимо от разрешения последнего входа? Я предполагаю, что мне нужен способ переопределить существующее разрешение с помощью параметра Jenkins или добавить какую-то строку кода в мой тестовый проект для поддержки случая, разрешение которого отличается от 1920 x 1080.