Как проверить, есть ли горизонтальная прокрутка с Behat? - PullRequest
0 голосов
/ 03 октября 2018

Мой случай таков: иногда в рабочей среде удаляется один файл CSS, что вызывает горизонтальную прокрутку.Моя цель состоит в том, чтобы проверить, есть ли горизонтальная прокрутка со скриптом Behat, который будет выполнен на cronjob, и если это так - я отправлю электронное письмо.Дело в том, что горизонтальная прокрутка не является свойством.Поэтому мой вопрос - как я могу заставить Бехата узнать, что есть горизонтальная прокрутка?

Ответы [ 2 ]

0 голосов
/ 28 ноября 2018

Вы должны запустить свои тесты с браузером, который фактически отображает веб-страницу.Таким образом, использование очень быстрого goutte драйвера не вариант.Скорее всего, вам придется использовать selenium2 с Chrome или Firefox.

Вы должны определить «подходящий» размер экрана по умолчанию и соответственно запустить браузер.

Сделав так, вы можете проверитьvisible свойство window.scrollbars через Javascript.Это true, если какая-либо полоса прокрутки (горизонтальная или вертикальная) в настоящее время видна.

0 голосов
/ 05 октября 2018

Используйте executeScript с условием JavaScript.

Например:

document.documentElement.scrollWidth будет измерять ширину и

Вы можете создать условия, проверяющие прокруткуи вернуть true, если присутствует, иначе false.

Для горизонтальной прокрутки:

executeScript("return document.documentElement.scrollWidth>document.documentElement.clientWidth;");

Для вертикальной прокрутки:

<code>executeScript("return document.documentElement.scrollHeight>document.documentElement.clientHeight;");<br>
...