【问题标题】:Ruby pdf testing in browser在浏览器中进行 Ruby pdf 测试
【发布时间】:2012-06-23 04:17:19
【问题描述】:

有没有人能找到在浏览器中使用 ruby​​ 测试 pdf 的方法?我尝试了几种不同的方法,唯一能让任何 pdf 测试工作的方法是保存 pdf 并使用 pdf_reader gem。这似乎只适用于 pdf,当单击链接时,会打开一个对话框,其中包含打开或保存 pdf 的选项。不幸的是,我无法找到一种方法来对在浏览器中打开的 pdf 文件执行类似的操作,并且没有对话框选项来保存它。有什么想法吗?

【问题讨论】:

  • 您必须在浏览器中测试 PDF 吗?下载 PDF 有用吗?
  • @JustinKo 从技术上讲它可以工作,但有时没有选择下载它。

标签: ruby testing pdf webdriver watir


【解决方案1】:

也许在浏览器中测试它不是最好的方法。当您说测试pdf时,您要做什么?如果我是你,我不会在浏览器中测试 pdf。

如果您想验证其内容,请尝试docsplitDocsplit is a command-line utility and Ruby library for splitting apart documents into their component parts: searchable UTF-8 plain text via OCR if necessary, page images or thumbnails in any format, PDFs, single pages, and document metadata (title, author, number of pages...)

【讨论】:

  • 问题是它是用于站点自动化的,所以我们必须确保 pdf 被创建并在浏览器中正确显示(从技术上讲,您可以通过测试如何动态生成 pdf 获得不同的结果网络或非网络)。因此,要进行真正的测试,必须通过网络进行。由于增加了复杂性,这是不幸的。
【解决方案2】:

您并不是在发明浏览器或 PDF 生成器。

使用单元测试来检查您的后端模块是否可以接收数据,并写出 PDF,然后在网站中提供 PDF 并让浏览器完成它的工作。测试(Rails 称之为“功能测试”)MVC 将生成一个包含 PDF 链接的网页,然后您就完成了。

【讨论】:

    【解决方案3】:

    您可以使用 gem 'mechanize' 在您的计算机上下载在线 PDF(浏览器中的 PDF),然后通过 gem PDF 阅读器进行阅读。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-02
      • 1970-01-01
      • 2017-11-12
      • 1970-01-01
      相关资源
      最近更新 更多