У меня есть один сценарий, в котором я должен проверить данные загруженного файла с помощью команд Cypress.FileType: - pdf, word, excel.У меня есть URL-адрес действия API сервера, который вызывается и в ответ возвращает файл PDF.Мне нужно реализовать, используя команды Cypress и Typescript (плагин и типизацию).
Я могу получить загруженный статус и даже response.body имеет некоторый текст, но он требует некоторого парсера для анализа тела ответа.Ниже приведен код, который я пробовал.
const oReq = new XMLHttpRequest();
oReq.open("GET", href as string, true);
oReq.responseType = "arraybuffer";
oReq.onload = () => {
if (oReq.readyState === oReq.DONE) {
if (oReq.status === 200) {
// tried parsing the response.
// looking for any parser which can parse the given reponse body into Text or json
}
}
}
cy.request(href).then((response) => {
expect(response.status).to.equal(200);
expect(response.body).not.to.null;
const headerValue = response.headers["content-disposition"];
// expect(headerValue).to.equal("attachment; filename=ExperimentEntityList.<FileExtension-PDF | XLSX | DOCX>");
/// have tried with YAML parser and the "FS" module that cypress and ends up in different console error
// YAML parser gives consoole error about unidentified character "P".
// FS module code is shown below
});
import * as fs from "fs";
function GetPDFContent()
{
// throws console that fs object doesn't have readFile and same with readFileSync method.
fs.readFile("url")..
fs.readFileSync("url")..
}
Требование:
1) Считать содержимое файла PDF
2) Считать содержимое файла XLS (x)
3) Считать содержимое файла doc (x).
Не удалось прочитать содержимое файлов PDF и DOc (x) в машинописи для сценария автоматизации кипариса.Пролистали различные блоги в интернете, установили pdfparser, pdfreader, yaml parser, filereader и еще несколько.Но ни один из них не работает.Я использовал вышеупомянутый код для чтения файлов.и проверьте письменный комментарий для соответствующей команды.
Для файла xlsx я нашел решение с помощью плагина синтаксического анализатора XSLX, который анализирует Response.body, который я могу перебрать и получить содержимое.Я ищу похожий парсер для файлов PDF и Doc (x).
Кто-нибудь знает об этом.Пожалуйста, поделитесь им! *
ПРИМЕЧАНИЕ. Скобки или синтаксис не являются проблемой.Если он найден в приведенном выше примере кода, он будет пропущен во время копирования / вставки.
РЕДАКТИРОВАТЬ:
Я нашел решение для чтения и проверки содержимого файла PDF, используяCypress Commadns.Спасибо Ричарду Матсену, @Richard: Но проблема в том, что у меня есть полный URL-адрес PDF-файла.Как - http://domainname/upload/files/pdf/pdfname.pdf. Тогда я могу прочитать содержимое и проверить его.Но если моя проблема в том, что у меня есть URL-адрес типа "http://domainname/controller/action?pdf=someid",, который возвращает ответ файла PDF, и команда узла не кодирует его должным образом, а файл PDF не анализируется должным образом.
Маленький вопрос
Кто-нибудь знает, как создать файл PDF с помощью команд узла / кипариса, используя поток ответа данных PDF. Я пробовал подключаемый модуль Axios, http, xmlhttprequest plutins.