Тест не пройден на другом мониторе - PullRequest
0 голосов
/ 20 февраля 2019

Я работаю на селен вебдрайвер с Java.У меня есть 2 экрана в моем офисе, и я установил фиксированный размер окна для браузера Chrome как

driver.manage().window().setSize(new Dimension(1680, 1050));

, когда я выполняю код в офисе, значит, когда я подключен к 2 экранам, каждый тестовый пример отлично работает как на ноутбукеи второй подключенный светодиод, но когда я снимаю второй экран и работаю только на моем ноутбуке, тестовые случаи начинают проваливаться.

Примечание: размер окна выше, чем у экрана ноутбука, но меньше, чем размер светодиода

Я много искал, чтобы найти решение, но не смог.В поисках решения для выполнения тестового примера, даже если я не подключен с внешним светодиодом.Помощь будет оценена.Большое спасибо

Ответы [ 2 ]

0 голосов
/ 21 февраля 2019

В целом, когда речь идет о разном разрешении экрана, нам нужно строго соблюдать разрешение всех подчиненных исполнительных устройств.Например,

driver.manage (). Window (). SetSize (new Dimension (1920, 1080));

Или же нам нужно использовать JS-прокруткудля всех команд для передачи дел с различным разрешением (но не рекомендуется с учетом производительности).

0 голосов
/ 20 февраля 2019

Вы можете избежать использования жестко запрограммированного значения, чтобы сначала проверить размер окна, а затем назначить его в зависимости от размера экрана.

  WebDriver driver = new ChromeDriver();
  driver.manage().window().maximize();
  System.out.println(driver.manage().window().getSize());
  driver.manage().window().setSize(driver.manage().window().getSize());

Посмотрите, поможет ли это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...