Как установить настройку Printing.print_preview_sticky_settings chrome в Cypress - PullRequest
0 голосов
/ 27 мая 2020

Я новичок в кипарисе . У нас есть сценарий, в котором мы должны войти в систему, пройти по нескольким страницам, распечатать документ и проверить содержимое напечатанного файла. У меня проблемы с сохранением печати в формате PDF через скрипт. Моя идея состоит в том, чтобы установить предпочтительный путь к файлу сохранения при запуске chrome и принудительно сохранить печать как pdf через опцию печати киоска. У меня возникли проблемы с сохранением печати в формате pdf.

В plugins / index. js, я пробовал ниже

on('before:browser:launch', (browser, options) => {

  options.args.push('--kiosk-printing')

  const downloadDirectory = path.join(__dirname, "..", "savepdf")
  options.preferences.default['savefile'] = { default_directory: downloadDirectory }

  let appState = { "appState": {
      "recentDestinations": [
          {
              "id": "Save as PDF",
              "origin": "local"
          }
      ],
      "selectedDestinationId": "Save as PDF",
      "version": 2
    }
  }

  options.preferences.default['printing'] = { print_preview_sticky_settings: JSON.stringify(appState) }


  return options

 })

--kiosk-printing, и файл сохранения работают должным образом. Я не могу правильно настроить параметры печати. Настройки определены здесь на веб-сайте Chrome.

Когда я запускаю тестовый первый принтер в моем списке браузера, выбирается вместо пункта назначения «Сохранить как PDF». Как сделать опцию Save as PDF в качестве места назначения печати по умолчанию (или последнего использованного места назначения печати)? Любые предложения по этому поводу были бы очень полезны. Заранее спасибо!

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