Я пишу тест, который использует puppeteer для тестирования компонента, который копирует что-то в буфер обмена при взаимодействии с ним. Я хочу проверить правильность содержимого буфера обмена после взаимодействия. В других ресурсах, таких как эта проблема github , упоминается использование инструмента, подобного clipboardy , для выполнения sh этого. Я пытался использовать это, и он работает локально, но при запуске на моем безголовом CI-сервере он жалуется на отсутствие доступа к среде X. Есть ли способ получить доступ к буферу обмена без запуска X-сервера?
Я пишу такой тест:
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto('https://mypage.com');
await page.click('#my-component');
// This fails in a headless environment
expect(clipboardy.readSync()).toEqual("Some text");