Ruby pdf testando no navegador

Alguém conseguiu encontrar uma maneira de testar o pdf com o ruby ​​dentro do navegador? Eu tentei algumas maneiras diferentes e a única maneira que eu consegui fazer com que qualquer teste de pdf funcionasse é salvar o pdf e usar a gem do pdf_reader. Isso só parece funcionar em pdf que, quando o link é clicado, abre uma caixa de diálogo com as opções para abrir ou salvar o pdf. Infelizmente, não consegui encontrar uma maneira de fazer algo assim com os PDFs abertos no navegador, sem opções de caixa de diálogo para salvá-lo. Alguma ideia?

0
@JustinKo Tecnicamente funcionaria, mas às vezes não há opção para baixá-lo.
adicionado o autor user1472883, fonte
Você tem que testar o PDF em um navegador? O download do PDF funcionaria?
adicionado o autor Justin Ko, fonte

3 Respostas

Você não está inventando um navegador ou um gerador de PDF.

Use os testes de unidade para verificar se os módulos de back-end podem coletar dados, gravar PDFs e, em seguida, exibir o PDF em um site e permitir que o navegador faça o trabalho. Teste (como o que o Rails chama de "teste funcional") que o MVC produzirá uma página da Web contendo um link para o PDF e pronto.

0
adicionado

Talvez testá-lo no navegador não é o melhor caminho. Quando você diz testar o pdf, o que você está tentando fazer? Eu não testaria o pdf no navegador se fosse você.

Tente docsplit se quiser verificar seu conteúdo. Docsplit é um utilitário de linha de comando e biblioteca ruby para dividir documentos separados em suas partes componentes: texto simples pesquisável UTF-8 via OCR, se necessário, imagens de página ou miniaturas em qualquer formato, PDFs, páginas únicas e metadados de documentos ( título, autor, número de páginas ...)

0
adicionado
A questão é que é para automação de sites, então temos que garantir que o pdf seja criado e exibido corretamente em um navegador (tecnicamente, você pode obter resultados diferentes testando como um pdf é gerado dinamicamente através da web ou fora da web). Então, para fazer um teste verdadeiro, isso deve ser feito através da web. O que é lamentável devido à complexidade adicional.
adicionado o autor user1472883, fonte

Você pode usar gem 'mechanize' para baixar um PDF online (o PDF com um navegador) no seu computador e depois lê-lo via gem PDF reader.

0
adicionado