是否有人将pdf2json npm包与Protractor集成在一起?我已经能够创建一个独立的节点应用程序来将PDF转换为json。
我现在尝试做的是将pdf2json添加到protractor.config.js中,以便能够在我的测试规范中使用它。
发布于 2017-05-16 23:01:08
我设法让它自己工作,所以我想发布我所做的,以防有人需要同样的东西。
将以下内容添加到Protractor配置文件中
// PDF Parser
var PDFParser = require("pdf2json");
global.pdfParser = new PDFParser();在规范中,我们只需要等待异步调用加载PDF完成-请注意done() (参见Jasmine Async Support)。该规范将如下所示:
var fs = require('fs');
describe('PDF Parser', function() {
it ("The spec", function(done){
// Capture the error
pdfParser.on("pdfParser_dataError", errData => {
console.error(errData);
done();
});
// Transform to json
pdfParser.on("pdfParser_dataReady", pdfData => {
fs.writeFile("path/to/save/json/file", JSON.stringify(pdfData));
done();
});
// This is an async call. We have to wait for it, so we use done in the 'it'
pdfParser.loadPDF("path/to/pdf/file");
});
});https://stackoverflow.com/questions/44003224
复制相似问题