Как заставить Cypress и без головы Chrome использовать размеры окна просмотра в конфиге? - PullRequest
2 голосов
/ 10 января 2020

Я использую Cypress 3.6.1 с cypress-image-snapshot v 3.1.1 для моментального снимка. Это на Ubuntu 18.04 с Chrome 79.0.3945.117-1. Это команда:

DISPLAY= vue-cli-service test:e2e --browser chrome --headless

vue -cli-service test: e2e оборачивает кипарис, фактически делая что-то вроде:

DISPLAY= npx cypress run --browser chrome --headless

кипарис. json имеет настройки области просмотра:

"capture": "viewport",
"viewportWidth": 1280,
"viewportHeight": 720,

Снимки в Chrome имеют размер 1050x720, а не указанный 1280x720. Этого не происходит с Electron, вместо этого окно просмотра 1280x720. Любая идея, как заставить Cypress / Chrome работать с использованием предоставленных размеров области просмотра?

ОБНОВЛЕНИЕ

Я должен упомянуть, что использует плагин cypress-image-snapshot version 3.1.1, который может быть связан , Снимки 1050х720. Вот минимальный тест.

describe('user login', () => {
  it('tests login page', () => {
    cy.visit('/login')
    cy.root()
      .matchImageSnapshot('test_login')
  })
})

А вот часть журнала Cypress.config ():

"waitForAnimations":true,"capture":"viewport","viewportWidth":1280,"viewportHeight":720,"watchForFileChanges":false,

...