Принудительное разрешение скриншота в режиме Google Chrome без головы - PullRequest
0 голосов
/ 01 февраля 2019

У меня проблема с Nightwatch и Chrome, когда он запускается в автономном режиме.Я настроил скрипт, чтобы делать скриншоты моей страницы, с которыми я потом сравниваю, чтобы выяснить, в чем разница между ними.Проблема, с которой я сталкиваюсь, заключается в том, что в зависимости от машины, на которой выполняется мой сценарий, снимки экрана всегда различаются, поскольку они имеют разное разрешение.

Вот снимок экрана, который Nightwatch сделал на моем Mac с дисплеем сетчатки.

Large screenshot

А вот тот, который был захвачен в CircleCI при запуске того же сценария:

Small screenshot

Есть ли способ обеспечить разрешение экрана при запуске Chrome в режиме без головы?Я работал с другими библиотеками, такими как Puppeteer, и это, кажется, непротиворечиво по всем направлениям.Ширина / высота окна всегда соблюдаются, но размер реальных изображений - вот что вызывает проблемы здесь.

Вот как мои настройки запуска выглядят из моего файла конфигурации Nightwatch:

"chrome_launch" : {
  "launch_url" : "https://localhost:8000",
  "globals" : {
    "abortOnAssertionFailure": false,
    "env" : "local"
  },
  "desiredCapabilities": {
    "chromeOptions" : {
      "args" : ["window-size=1280,2480", "headless", "disable-gpu", "hide-scrollbars"]
    },
    "resolution": "1440x900"
  }
}

Любая помощь будет принята с благодарностью.

...