Testcafe не может сделать скриншот при открытии PDF - PullRequest
0 голосов
/ 17 сентября 2018

Я хочу использовать TestCafe, чтобы открыть файл PDF из моего локального каталога, а затем сделать скриншот файла PDF.

Но он продолжает выдавать мне ошибку

ERROR The Chrome 68.0.3440 / Windows 10.0.0 browser disconnected. This problem may appear when a browser hangs or is closed, or due to network issues.

Мой код очень прост.Просто открываю PDF, а затем делаю снимок экрана.

test('pdfscreenshot', async t => {
    await t
        .navigateTo(`file:///TestCafe/screenshots/picture.pdf`)
        .takeScreenshot('picture.png')
});

Я не уверен, что делаю неправильно.Я могу сделать скриншоты, если это не PDF-тхо.То есть.Если я изменю это на

.navigateTo(`https://www.google.com`)

Это работает

1 Ответ

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

TestCafe не поддерживает работу с файлами, отличными от HTML (например, изображение или файл PDF). Тем не менее, вы можете создать тест, который будет проверять состояние вашего файла.

Для этого получите содержимое файла по URL-адресу файла, используя Модуль запроса . Вы также можете использовать модуль " fs ", если файл picture.pdf находится в вашей файловой системе. Затем вы можете обработать этот контент по своему усмотрению (например, проверить, является ли файл PDF). Для этого может быть полезен следующий модуль nodejs: https://www.npmjs.com/package/is-pdf-file

Если вы хотите сделать это в тесте TestCafe, создайте «крепление» без страницы:

fixture `Check PDF`;
   test('first test', async t => {
   // ...
});
...