Тесты запускаются локально через Jenkins тем скриптом что выше. Окно должно быть полностью развернуто, т.к. я при запуске подключаю профиль Firefox'а. Тоесть если я запускаю вручную то все нормально.
У скриншотов разрешение по ширине 1000 пикселей. Такое же разрешение у них если я не указываю для Xvfb разрешение. У меня есть предположение что Xvfb просто игнорирует те настройки которые я ему даю.
Попробую снять скриншот каким нибудь imagemagick чтобы проверить это.
Проверил Xvfb через imagemagick, с ним все ок. Все таки дело в Firefox. По ходу он не разворачивается на весь экран. Продолжу копать в том же направлении )
Вставил после запуска браузера метод: Maximize Browser Window, но это не дало результата. Firefox почему то упорно не хочет разворачиваться на весь экран.
Возможно, дело в комбинации ОС / браузер. К примеру, на маке некоторые браузеры нельзя развернуть средствами селениума. Не исключено, что та же проблема может наблюдаться и в случае c линуксом. У меня нет соотвествующего окружения, чтобы проверить. Но рекомендую попробовать то же самое на винде, дабы исключить вариант проблемы взаимодействия со средой.
Ну на виндах такой проблемы точно не будет, т.к. там и фреймбуфера нет ) Да и менять линуксы на винды я как то не желаю, только избавился от windows :)
К тому же, метод Maximize Browser Window работает и на линуксе, но только если я сам запускаю тест не под Xvfb. Придется пока работать так, либо применить костыль с xdotool.
Тогда собственно вопрос: зачем вам автоматизация и дженкинс, если вы хотите запускать тесты исключительно на собственной линуксовой тачке? В чем профит? На реальных веб-проектах линукс - большая редкость в плане требований клиента. Опять-таки, test execution на тачке с CI порождает еще больше вопросов.