Есть ли способ получить доступ к содержимому буфера обмена? - PullRequest
0 голосов
/ 12 сентября 2018

Я тестирую страницу, которая имеет модал для встраивания с текстовым полем с кодом для встраивания и кнопкой «Копировать», которая должна скопировать содержимое текстового поля в буфер обмена, чтобы пользователь мог вставить его в другое место.Есть ли способ проверить, нажав кнопку «Копировать» и убедившись, что содержимое буфера обмена соответствует содержимому текстового поля?Спасибо!

1 Ответ

0 голосов
/ 13 сентября 2018

TestCafe не может автоматизировать встроенное поведение браузера, включая функции копирования и вставки.Ожидается, что эта функция работает правильно, так как она протестирована разработчиками браузера.

Вы можете попробовать проверить, что ваш скрипт / кнопка выполняет команду копирования следующим образом:

const overwriteCopyCommand = ClientFunction(() => {
    document.execCommand = command => window.lastExecutedCommand = command;
});

const getLastExecutedCommand = ClientFunction(() => window.lastExecutedCommand);

await overwriteCopyCommand();
await t
    .click('.copy-url-button')
    .expect(getLastExecutedCommand()).eql('copy');

К сожалению, согласно ограничениям JavaScript, я не вижу способа проверить скопированный текст.

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