Что такое Кукловод?

Puppeteer - это библиотека Node, которая предоставляет высокоуровневый API для управления безголовым Chrome или Chromium через DevTools Protocol. Его также можно настроить для использования полного (без использования головы) Chrome или Chromium.

Puppeteer можно использовать для автоматизации задач развертывания, которые нельзя автоматизировать с помощью API метаданных Salesforce.

Давайте автоматизируем простой пример: активация параметра настроек пользовательского интерфейса, который не поддерживается API метаданных.

Как показано ниже, автоматизация будет:

  1. Откройте браузер и войдите в организацию Salesforce.
  2. Войдите в меню настройки
  3. Найдите «Пользовательский интерфейс» в настройках и выберите опцию «Пользовательский интерфейс».
  4. Включение / отключение параметров разрешений пользователя «Установить поля аудита при создании записи» и «Обновить записи с неактивными владельцами»
  5. Сохраните изменения

Вот сценарий кукловода, который используется для включения / отключения опции пользовательского интерфейса.